2012-01-26 6 views
0

Недавно я добавил новый столбец (возраст) в таблицу базы данных (пользователя). Я использую сервер MS Sql.ClassCastException в спящем режиме

У меня есть приложение 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.

Есть ли у кого-нибудь идеи, почему это происходит?

ответ

3

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

См. API documentation.

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

+0

Этот ответ сработал. – TheCoder

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