2009-07-13 187 views
0

創建對象。如果我有一個這樣的映射:從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。

它爲什麼不起作用?我在哪裏可以找到有關使用元素集合保存對象的文檔?非常感謝。

+0

而不是保存一個Type對象,我只是將字符串添加到集合`u.getType()。add(type_name)`。實驗有效! – April 2009-07-13 14:23:44

回答