Class TemplatedViolatedConstraintNameExtracter

java.lang.Object
org.hibernate.exception.TemplatedViolatedConstraintNameExtracter
All Implemented Interfaces:
ViolatedConstraintNameExtracter

public abstract class TemplatedViolatedConstraintNameExtracter extends Object implements ViolatedConstraintNameExtracter
Knows how to extract a violated constraint name from an error message based on the fact that the constraint name is templated within the message.
  • Constructor Details

    • TemplatedViolatedConstraintNameExtracter

      public TemplatedViolatedConstraintNameExtracter()
  • Method Details

    • extractUsingTemplate

      protected String extractUsingTemplate(String templateStart, String templateEnd, String message)
      Extracts the constraint name based on a template (i.e., templateStartconstraintNametemplateEnd).
      Parameters:
      templateStart - The pattern denoting the start of the constraint name within the message.
      templateEnd - The pattern denoting the end of the constraint name within the message.
      message - The templated error message containing the constraint name.
      Returns:
      The found constraint name, or null.