2016-04-30 6 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 = "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 .... 

}

@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 (или более низких) цифр.

Смежные вопросы