Should we restrict this to the Dialects where you updated the SQLExceptionConversionDelegate?  Other Dialects will not currently convert and throw a ConstraintViolationException, correct?

Thanks again for working on this!