【发布时间】:2014-10-05 07:56:09
【问题描述】:
我有这门课
public class FolderOwner<T> {
private T owner;
}
从逻辑上讲,T 可以是User
public class User {
private String id;
private String lastName, firstName, middleName;
}
或Department
public class Department {
private long id;
private String name;
}
现在,我有一个具有FolderOwner 实例属性的类
public class Folder {
private FolderOwner owner;
//other attributes
}
我的问题是如何在休眠中映射它们,考虑到 FolderOwner 中的那些泛型类型?我已经在这个论坛上阅读了一些答案,but they've done them using annotations. 我对 Hibernate 映射很陌生,我暂时更喜欢 XML 映射而不是注释。
我对@987654329@的映射
<class name="com.fileManagement.dataDesign.User" table="user">
<id name="id" type="string" column="id"/>
<property name="lastName" column="lastName" type="string" not-null="true"/>
<property name="firstName" column="firstName" type="string"/>
<property name="middleName" column="middleName" type="string"/>
</class>
我的部门映射
<class name="com.fileManagement.dataDesign.Department" table="department">
<id name="id" type="int" column="id">
<generator class="native"/>
</id>
<property name="name" column="name" type="string"/>
</class>
请帮忙。谢谢。
【问题讨论】:
标签: java hibernate generics hibernate-mapping