gpt4 book ai didi

model-view-controller - javax.validation.ConstraintViolationException : Bean Validation constraint(s) violated on preUpdate validation

转载 作者:行者123 更新时间:2023-12-04 18:50:57 24 4
gpt4 key购买 nike

我在尝试使用 JPA 2.0、SpringMvc 3.0 在多对多关系中插入新元素时收到一条烦人的错误消息。

我有一张带有 State 的表,还有一张带有 Person 的表。一个人可以连接到许多状态,一个状态可以连接到许多人。
在这种特殊情况下,我有一个 listOfStates 和一个人,我想在我的多对多关系中插入这些元素。

多对多关系(在表 STATE 中)

    //bi-directional many-to-many association to Appointment
@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(
name="PERSON_STATE"
, joinColumns={
@JoinColumn(name="PERSON_ID", nullable=false)
}
, inverseJoinColumns={
@JoinColumn(name="CODE_STATE", nullable=false)
}
)

我从 Controller 调用的 DAO 代码
try{    
getEntityManager().getTransaction().begin();
getEntityManager().persist(myPerson);

IStateDAO stateDAO = new StateDAO();

for (int i=0; i<listOfStates.length; i++){
State myState = stateDAO.findState(listOfStates[i]);
if (myState != null){
myState.getPersons().add(myPerson);
getEntityManager().persist(myState);
}
}

getEntityManager().getTransaction().commit();
getEntityManager().close();

} catch (RuntimeException re) {
getEntityManager().close();
throw re;
}

有趣的是,当我不从网页插入数据时,这段代码运行良好。我在这里做错了什么?我已经在数据库中有一些人和状态。

完整堆栈错误消息:
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.validation.ConstraintViolationException: Bean Validation constraint(s) violated while executing Automatic Bean Validation on callback event:'preUpdate'. Please refer to embedded ConstraintViolations for details.


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

任何指针都会非常感激。提前谢谢大家。

最佳答案

哇!知道了!我不得不改变 验证模式 在我的persistence.xml 从Auto 到这基本上告诉应用程序根本不要使用 bean 验证。错误消息消失了,我的 DAO 运行良好。

关于model-view-controller - javax.validation.ConstraintViolationException : Bean Validation constraint(s) violated on preUpdate validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092928/

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