ClassCastException в Hibernate - PullRequest
       0

ClassCastException в Hibernate

0 голосов
/ 26 января 2012

Я недавно добавил новый столбец (возраст) в таблицу базы данных (пользователь). Я использую сервер 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.

Кто-нибудь знает, почему это происходит?

1 Ответ

3 голосов
/ 26 января 2012

@NotEmpty можно использовать только для свойств типа String или Collection.

См. Документация API .

Вы уже используете nullable = false. Этого должно быть достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...