Package org.hibernate.exception
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringextractUsingTemplate(String templateStart, String templateEnd, String message) Extracts the constraint name based on a template (i.e., templateStartconstraintNametemplateEnd).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.exception.ViolatedConstraintNameExtracter
extractConstraintName
-
Constructor Details
-
TemplatedViolatedConstraintNameExtracter
public TemplatedViolatedConstraintNameExtracter()
-
-
Method Details
-
extractUsingTemplate
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.
-