Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 为什么我';“我得到了错误”;HV000030:找不到类型为java.lang.Integer的验证器。”;_Hibernate_Jpa_Jpa 2.0_Hibernate Mapping - Fatal编程技术网

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: }