public class SQLStateResolver extends Object implements PersistenceExceptionResolver
SQL state codes are standardized - the leading two characters identifying the category. Integrity constraint violations are in category 23. Some database systems further specify these state codes, e.g. postgres uses 23505 for a unique key violation.
Constructor and Description |
---|
SQLStateResolver()
Constructor that uses the standard SQL state category for the check.
|
SQLStateResolver(String checkState)
Constructor that can be used to supply a specific SQL state code for the check.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isDuplicateKeyViolation(Exception exception)
Indicates whether the given
exception represents a duplicate key violation. |
public SQLStateResolver()
public SQLStateResolver(String checkState)
The check is done using startsWith(), supplying a substring of the state code is ok.
checkState
- The state string that is used in the check.public boolean isDuplicateKeyViolation(Exception exception)
PersistenceExceptionResolver
exception
represents a duplicate key violation. Typically, duplicate key
violations indicates concurrent access to an entity in the application. Two users might be accessing the same
Aggregate, for example.isDuplicateKeyViolation
in interface PersistenceExceptionResolver
exception
- The exception to evaluatetrue
if the given exception represents a Duplicate Key Violation, false
otherwise.Copyright © 2010–2020. All rights reserved.