2010-09-19 65 views
1

我在想如果我可以在hibernate映射文件中設置列表元素類型。Hibernate中的集合類型參數?

到目前爲止,我發現這個集合型屬性喜歡這裏:

<list name="privileges" cascade="all" table="user_privilege" collection-type="">

,但我不知道如果我把我的列表元素完整的類名稱,如果Hibernate會正確生成我的域類。

是否有這樣做的另一種方式或我必須手動設置類型我列出的在我的課就像這裏:

由Hibernate生成:

private List privileges = new ArrayList(0); 

手動更改:

private List<UserPrivilege> privileges = new ArrayList(0); 

謝謝。

回答

1

collection-type如果你想使用一些自定義的Collection實現,那麼標準的java.util.ArrayList和consortes屬性集的類型集合類的類型。

如果你的映射是正確的,它只是一個hbm2java工具設置的問題。請參閱reference

實施例:

<hibernatetool destdir="${build.dir}/generated"> 
    <configuration configurationfile="hibernate.cfg.xml"/> 
    <hbm2java jdk5="true"/> 
</hibernatetool>