2016-04-30 34 views
1

我收到以下錯誤,爲什麼我得到錯誤「HV000030:無法找到類型爲:java.lang.Integer的驗證程序」。

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

MySQL表看起來像下面,

員工

enter image description here

僱主

enter image description here

我JPA實體低於,

​​

}

@Entity 
@Table(name = "employer") 
public class Employer implements java.io.Serializable { 

@Id 
@GeneratedValue(strategy = GenerationType.AUTO) 
@NotNull 
private Integer id; 

@Column(name = "city") 
@Size(max = 16) 
private String city; 

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

我在嘗試從我的僱主休息資源訪問門面方法時出現此錯誤。 請幫我提供詳細信息。

回答

0

不過是一種瘋狂的猜測; AFAIK數字(9)將始終適合java整數,但數字(10)不會。

嘗試將int的長度降低爲9(或更低)的數字。

相關問題