Defines a contract for implementations that know how to convert a SQLException
into Hibernate's JDBCException hierarchy. Inspired by Spring's
SQLExceptionTranslator.
Implementations must have a constructor which takes a
{@link ViolatedConstraintNameExtracter} parameter.
Implementations may implement {@link Configurable} if they need to perform
configuration steps prior to first use.