gpt4 book ai didi

jakarta-ee - javax.servlet.ServletException:HV000030:找不到以下类型的验证器:java.lang.Integer

转载 作者:行者123 更新时间:2023-12-01 06:12:12 24 4
gpt4 key购买 nike

我必须更新数据库中的信息。
FacadePatient.java类代码:

public Patient update(Patient p) {

Patient pat = em.find(Patient.class, p.getPatientId());
p.setPatientPhone(pat.getPatientPhone());
p.setPatientDateNaiss(pat.getPatientDateNaiss());
p.setPatientEmail(pat.getPatientEmail());
p.setPatientJob(pat.getPatientJob());
p.setPatientSmoking(pat.getPatientSmoking());
p.setPatientSize(pat.getPatientSize());
em.merge(pat);
return p;
}

最佳答案

HV000030: No validator could be found for type: java.lang.Integer



当您以Hibernate Validator的形式使用JSR303 bean验证并且在JPA实体中的 @NotEmpty属性上具有特定于Hibernate的 Integer时,将发生这种情况:
@NotEmpty
private Integer some;

这是完全错误的。整数不能视为 string, collection, map or array。请改用标准 @NotNull
@NotNull
private Integer some;

请注意,具体问题与JSF完全无关。将来,请通过以下方法了解如何排除尽可能多的噪音并确定具体问题。单独执行JPA代码。 JSF在这里仅仅是HTTP / MVC的使者,PrimeFaces只是HTML / CSS / jQuery / UI代码生成器。

关于jakarta-ee - javax.servlet.ServletException:HV000030:找不到以下类型的验证器:java.lang.Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074611/

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