gpt4 book ai didi

jpa - 在回调事件 : 'prePersist' 上执行自动 Bean 验证时违反了 Bean 验证约束

转载 作者:行者123 更新时间:2023-12-03 23:23:41 28 4
gpt4 key购买 nike

我在 Netbeans 7 中创建了一个 EJB Session Facade 来保存我的实体。
我的 Insurance 和 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 session Bean 在我的数据库中保存时,我遇到以下错误。

Caused by: javax.validation.ConstraintViolationException: Bean Validation constraint(s) violated while executing Automatic Bean Validation on callback event:'prePersist'. Please refer to embedded ConstraintViolations for details.



我所做的是在我的 Persistence.xml 文件中关闭我的 Bean 验证。
我想知道发生了什么 Bean 验证错误,但我不知道如何或在哪里找到它或如何配置和捕获它。

我的 EJB 外观是一个简单的类,如 tis。
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() 返回一组 ConstraintViolation您可以迭代和检查的 s。

关于jpa - 在回调事件 : 'prePersist' 上执行自动 Bean 验证时违反了 Bean 验证约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7579882/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com