我在Netbeans 7中创建了一个EJB会话外观,用于保存我的实体.
我的保险和RatePlan类之间有一个漫画映射.
我的保险和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验证.
我想知道发生了什么Bean验证错误,但我不知道如何或在哪里找到它或如何配置和捕获它.
我的EJB门面是像t这样的简单类.
public class InsuranceFacade{ public void saveInsurance(Insurance insurance){ em.persist(insurance); } }
任何提示?
解决方法
I would like to kNow what Bean validation error has occurred but I dont kNow how or where to find it or how to configure and catch it.
要知道发生了什么具体的约束违规,你可以检查被捕获的异常. ConstraintViolationException.getConstraintViolations()返回一组ConstraintViolations,您可以迭代和检查.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。