Hibernate 为什么我';“我得到了错误”;HV000030:找不到类型为java.lang.Integer的验证器。”;
我得到以下错误Hibernate 为什么我';“我得到了错误”;HV000030:找不到类型为java.lang.Integer的验证器。”;,hibernate,jpa,jpa-2.0,hibernate-mapping,Hibernate,Jpa,Jpa 2.0,Hibernate Mapping,我得到以下错误 "HV000030: No validator could be found for type: java.lang.Integer." 我的MySQL表如下所示 员工 雇主 我的JPA实体如下: @Entity @Table(name = "employee") public class Employee implements java.io.Serializable { @Id @GeneratedValue(strategy
"HV000030: No validator could be found for type: java.lang.Integer."
我的MySQL
表如下所示
员工
雇主
我的JPA实体如下:
@Entity
@Table(name = "employee")
public class Employee implements java.io.Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@JoinColumn(name = "employer_id", nullable = false)
@ManyToOne(fetch = FetchType.EAGER)
private Employer employer;
getter and setter ....
}
我的服务器日志显示错误
at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:449)
at com.mycompany.server.facade.EmployeeFacade.getEmployeesByEmployer(EmployeeFacade.java:38)
我的门面课是
line 35: public List<Employee> getEmployeesByEmployer(@NotNull Employer employer) {
line 36: return getEntityManager().createQuery("from Employee where employer.id = :employerId").
line 37: setParameter("employerId", employer.getId()).
line 38: getResultList();
line 39: }
第35行:公共列表getEmployeesByEmployer(@NotNull雇主){
第36行:返回getEntityManager()。
第37行:setParameter(“employerId”,employer.getId())。
第38行:getResultList();
第39行:}
我在尝试从我的rest资源访问facade方法时遇到此错误。
请帮我提供详细信息。不过是胡乱猜测;AFAIK数字(9)将始终适合于java整数,但数字(10)不适合
尝试将int的长度降低到9(或更低)位。不过是胡乱猜测;AFAIK数字(9)将始终适合于java整数,但数字(10)不适合 尝试将int的长度降低到9(或更低)位
line 35: public List<Employee> getEmployeesByEmployer(@NotNull Employer employer) {
line 36: return getEntityManager().createQuery("from Employee where employer.id = :employerId").
line 37: setParameter("employerId", employer.getId()).
line 38: getResultList();
line 39: }