Package io.jmix.dynmodel.impl
Class DynamicUniqueConstraintSupport
java.lang.Object
io.jmix.dynmodel.impl.DynamicUniqueConstraintSupport
@Component("dynmod_DynamicUniqueConstraintSupport")
public class DynamicUniqueConstraintSupport
extends Object
Provides helper methods for dynamic unique constraints.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DynamicModelDbSupportResolverprotected DynamicModelToolsstatic final StringPrefix used by UI unique-constraint notifications. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetMessageKey(MetaClass metaClass, DynamicUniqueConstraintDefinition constraint) Returns the localized message key for the unique constraint.getPhysicalConstraintName(MetaClass metaClass, DynamicUniqueConstraintDefinition constraint) Returns the physical database unique-constraint name.@Nullable UniqueConstraintViolationExceptiontoUniqueConstraintViolationException(org.springframework.dao.DataAccessException exception, String storeName) Converts a database unique-constraint failure into a framework exception when the store reports a matching unique constraint.
-
Field Details
-
MESSAGE_KEY_PREFIX
Prefix used by UI unique-constraint notifications.- See Also:
-
dynamicModelTools
-
dbSupportResolver
-
-
Constructor Details
-
DynamicUniqueConstraintSupport
public DynamicUniqueConstraintSupport()
-
-
Method Details
-
getPhysicalConstraintName
public String getPhysicalConstraintName(MetaClass metaClass, DynamicUniqueConstraintDefinition constraint) Returns the physical database unique-constraint name.- Parameters:
metaClass- owner metadata classconstraint- logical unique-constraint definition- Returns:
- physical unique-constraint name
-
getMessageKey
Returns the localized message key for the unique constraint.- Parameters:
metaClass- owner metadata classconstraint- logical unique-constraint definition- Returns:
- message key
-
toUniqueConstraintViolationException
public @Nullable UniqueConstraintViolationException toUniqueConstraintViolationException(org.springframework.dao.DataAccessException exception, String storeName) Converts a database unique-constraint failure into a framework exception when the store reports a matching unique constraint.- Parameters:
exception- database access exceptionstoreName- physical store name- Returns:
- translated unique-constraint exception, or
null
-