我最近在数据库表(user)中添加了一个新列(age)。我使用的是MS Sql server。
我有一个java应用程序,它试图添加一个新的记录到这个表中。该应用程序使用Hibernate来更新表。
我有一个名为UserModel的POJO。age列的类型为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。
有人知道为什么会发生这种事吗?
发布于 2012-01-27 00:38:43
https://stackoverflow.com/questions/9021582
复制相似问题