Hibernate not following JPA specifications when combined with Bean Validation API?
This question is a follow up to this one : JPA ConstraintViolation vs Rollback I did some test about combination of JPA and validation API (JSR-303). I found the following in JPA specifications (page 101-102): By default, the default Bean Validation group (the group Default) will be validated upon the pre-persist and pre-update lifecycle validation events ... If the set of ConstraintViolation objects returned by the validate method is not empty, the persistence provider must throw the javax.validation.ConstraintViolationException containing a reference to the returned set of