2010-09-19 63 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>