javax.validation.ConstraintViolationException: Bean Validation constraint(s) violated while executing Automatic Bean Validation on callback event:'preUpdate'. Please refer to embedded ConstraintViolations for details. at org.eclipse.persistence.internal.jpa.metadata.listeners.BeanValidationListener.validateOnCallbackEvent (BeanValidationListener.java:90) at org.eclipse.persistence.internal.jpa.metadata.listeners.BeanValidationListener.preUpdate(BeanValidationListener.java:72) at org.eclipse.persistence.descriptors.DescriptorEventManager.notifyListener(DescriptorEventManager.java:671) at org.eclipse.persistence.descriptors.DescriptorEventManager.notifyEJB30Listeners(DescriptorEventManager.java:641) at org.eclipse.persistence.descriptors.DescriptorEventManager.executeEvent(DescriptorEventManager.java:200) ...
if (ex instanceof ConstraintViolationException) { ConstraintViolationException cve = (ConstraintViolationException) ex; for (ConstraintViolation cv : cve.getConstraintViolations()) { System.out.println("CONSTRAINT VIOLOATION : " + cv.toString()); } }
CONSTRAINT VIOLOATION : ConstraintViolationImpl{interpolatedMessage='size must be between 1 and 2', propertyPath=iataCode, rootBeanClass=class com.mycompany.travelbook.entity.AirlineTbl, messageTemplate='{javax.validation.constraints.Size.message}'}