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 Details

  • 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 class
      constraint - logical unique-constraint definition
      Returns:
      physical unique-constraint name
    • getMessageKey

      public String getMessageKey(MetaClass metaClass, DynamicUniqueConstraintDefinition constraint)
      Returns the localized message key for the unique constraint.
      Parameters:
      metaClass - owner metadata class
      constraint - 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 exception
      storeName - physical store name
      Returns:
      translated unique-constraint exception, or null