加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何在Netbeans中找到Bean验证错误

发布时间:2020-12-14 05:37:46 所属栏目:Java 来源:网络整理
导读:我在Netbeans 7中创建了一个EJB会话外观,用于保存我的实体. 我的保险和RatePlan类之间有一个漫画映射. public class Insurance{ @ManyToOne(optional=false) @JoinColumn(name="PLAN_ID") private RatePlan plan;}public class RatePlan{ @OneToMany(mappedB
我在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验证.
我想知道发生了什么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,您可以迭代和检查.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读