Я недавно добавил новый столбец (возраст) в таблицу базы данных (пользователь). Я использую сервер MS Sql.
У меня есть приложение Java, которое пытается добавить новую запись в эту таблицу. Приложение использует Hibernate для обновления таблицы.
У меня есть POJO под названием UserModel. Возрастной столбец имеет тип int.
Моя модель определяется следующим образом:
@NotEmpty
@Column(name = "Age", nullable = false, precision = 10)
public Integer getAge() {
return Age;
}
public void setAge(Integer Age) {
this.Age = Age;
}
@Transient
public boolean isAgeSet() {
return getAge() != null;
}
Когда я пытаюсь ввести строку, я получаю следующее сообщение об ошибке:
java.lang.ClassCastException: java.lang.Integer
at org.hibernate.validator.NotEmptyValidator.isValid(NotEmptyValidator.java:36)
Возраст установлен в коде Java как 12345.
Кто-нибудь знает, почему это происходит?