我在想是否可以在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);
感谢。
答案 0 :(得分:1)
collection-type
属性集的集合类的类型,而不是标准的java.util.ArrayList
和consortes。
如果你的映射是正确的,那只是hbm2java工具设置的问题。请参阅reference。
示例:
<hibernatetool destdir="${build.dir}/generated">
<configuration configurationfile="hibernate.cfg.xml"/>
<hbm2java jdk5="true"/>
</hibernatetool>