2009-07-13 11 views
0

からオブジェクトを作成しますか?私はこれをしました:は、Hibernateのマッピング

User u = new User(); 
u.getType().add(new Type(type_name)); 
getHibernateTemplate().save(u); 

しかし、エラーjava.lang.ClassCastException: Typeがあります。 Typeクラスには、user_idの整数とget/setを含む文字列type_nameしかありません。

なぜ機能しないのですか?要素のコレクションでオブジェクトを保存することについてのドキュメントはどこにありますか?ありがとうございます。

+0

Typeオブジェクトを保存する代わりに、文字列をコレクション 'u.getType()。add(type_name)'に追加しました。実験はうまくいきます! – April

答えて

2

http://docs.jboss.org/hibernate/stable/core/reference/en/html/collections.htmlをご覧ください。

変更する要素:

<element column="type_name" type="Type" /> 

次に、あなたがセットにタイプを追加することができます。今はStringとして定義されています。

+0

Cool。ありがとう!その文書を見ましたが、オブジェクトがどのように作成されているかについてはまだ分かりませんでした... – April

+0

私はあなたの質問に答えましたか? – stevedbrown

関連する問題