我在Netbeans 7中创建了一个用于保存实体的EJB Session facade。 我有一个保险和RatePlan类之间的多对多映射。在回调事件中执行自动Bean验证时违反了Bean验证约束:'prePersist'
public class Insurance{
@ManyToOne(optional=false)
@JoinColumn(name="PLAN_ID")
private RatePlan plan;
}
public class RatePlan{
@OneToMany(mappedBy="plan")
private Set<Insurance> insuranceItems;
}
当我试图用我的EJB会话Bean在我的数据库中保存的,我遇到下面的错误。
引起:javax.validation.ConstraintViolationException:在回调事件上执行自动Bean验证时违反了Bean验证约束:'prePersist'。有关详细信息,请参阅嵌入式ConstraintViolations。
我所做的是在我的Persistence.xml文件中关闭我的Bean验证。 我想知道发生了什么Bean验证错误,但我不知道如何或在哪里可以找到它或如何配置和捕获它。
我的EJB facade是一个类似tis的简单类。
public class InsuranceFacade{
public void saveInsurance(Insurance insurance){
em.persist(insurance);
}
}
任何提示?
我很想知道在这些实体中没有bean验证的具体注释时它可能是什么样的违规行为! – stratwine
我实际上删除了所有的bean验证注释,以便代码更容易阅读...... =) –