2012-01-26 7 views
0

最近、データベーステーブル(ユーザー)に新しい列(年齢)を追加しました。私はMS SQL Serverを使用しています。HibernateのClassCastException

このテーブルに新しいレコードを追加しようとしている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) 

年齢は12345としてJavaコードで設定されているが。

これはどうして起こっているのでしょうか?

答えて

3

@NotEmptyは、StringまたはCollectionタイプのプロパティでのみ使用できます。

API documentationを参照してください。

あなたはすでにnullable = falseを使用しています。それで十分でしょう。

+0

この回答はうまくいきました。 – TheCoder

関連する問題