Creé una fachada de Session EJB en mi Netbeans 7 para guardar mi entidad. Tengo una asignación manytoone entre mi seguro y la clase RatePlan.Restricciones de validación de beans violadas al ejecutar la validación automática de beans en el evento de devolución de llamadas: 'prePersist'
public class Insurance{
@ManyToOne(optional=false)
@JoinColumn(name="PLAN_ID")
private RatePlan plan;
}
public class RatePlan{
@OneToMany(mappedBy="plan")
private Set<Insurance> insuranceItems;
}
Cuando traté de guardar en mi base de datos utilizando mi EJB Session Bean, me encuentro con el siguiente error.
Causado por: javax.validation.ConstraintViolationException: restricción Bean Validation (s) violados durante la ejecución automática Bean Validation en caso de devolución de llamada: 'PrePersist'. Por favor, consulte ConstraintViolations incorporado para más detalles.
Lo que hice fue desactivar mi validación de Bean en mi archivo Persistence.xml. Me gustaría saber qué error de validación de Bean se ha producido, pero no sé cómo ni dónde encontrarlo ni cómo configurarlo y atraparlo.
Mi fachada EJB es una clase simple como tis.
public class InsuranceFacade{
public void saveInsurance(Insurance insurance){
em.persist(insurance);
}
}
¿Alguna sugerencia?
Tengo curiosidad por saber qué violación podría haber, cuando no hay anotaciones específicas de validación de frijol en estas entidades. – stratwine
De hecho elimino toda la anotación de validación de frijol para que el código sea más fácil de leer ... =) –