創建對象。如果我有一個這樣的映射:從Hibernate映射
<class name="Users" table="users">
<id column="id" name="id">
<generator class="native"/>
</id>
...
<set name="types" table="types" cascade="all">
<key column="user_id" />
<element column="type_name" type="string" />
</set>
</class>
應該如何在用戶對象創建?我這樣做了:
User u = new User();
u.getType().add(new Type(type_name));
getHibernateTemplate().save(u);
但是會出現錯誤java.lang.ClassCastException: Type
。 Type類只有一個整數user_id
和字符串type_name
與get/set。
它爲什麼不起作用?我在哪裏可以找到有關使用元素集合保存對象的文檔?非常感謝。
而不是保存一個Type對象,我只是將字符串添加到集合`u.getType()。add(type_name)`。實驗有效! – April 2009-07-13 14:23:44