Set the JDBC exception translator for Hibernate exception translation purposes.
Applied to any detected SQLException root cause of a Hibernate
JDBCException, overriding Hibernate's own SQLException translation
(which is based on a Hibernate Dialect for a specific target database).
Translate the given runtime exception thrown by a persistence framework to a
corresponding exception from Spring's generic
DataAccessException hierarchy, if possible.
Do not translate exceptions that are not understood by this translator:
for example, if coming from another persistence framework, or resulting
from user code or otherwise unrelated to persistence.
Of particular importance is the correct translation to
DataIntegrityViolationException, for example on constraint violation.
Implementations may use Spring JDBC's sophisticated exception translation
to provide further information in the event of SQLException as a root cause.