java – 如何在Netbeans中找到Bean验证错误
我在Netbeans 7中创建了一个EJB会话外观,用于保存我的实体.
我的保险和RatePlan类之间有一个漫画映射. 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’.有关详细信息,请参阅嵌入式约束条款. 我所做的是在我的Persistence.xml文件中关闭我的Bean验证. 我的EJB门面是像t这样的简单类. public class InsuranceFacade{ public void saveInsurance(Insurance insurance){ em.persist(insurance); } } 任何提示? 解决方法
要知道发生了什么具体的约束违规,你可以检查被捕获的异常. ConstraintViolationException.getConstraintViolations()返回一组ConstraintViolations,您可以迭代和检查. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |