Hibernate中的collection-type参数?

时间:2010-09-19 19:04:40

标签: hibernate mapping

我在想是否可以在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 个答案:

答案 0 :(得分:1)

如果你想使用一些自定义的Collection实现,那么

collection-type属性集的集合类的类型,而不是标准的java.util.ArrayList和consortes。

如果你的映射是正确的,那只是hbm2java工具设置的问题。请参阅reference

示例:

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