Hibernate映射我有這個類與泛型
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;
}
現在,我有這個類有一個實例的屬性
public class Folder {
private FolderOwner owner;
//other attributes
}
我的問題是如何將它們映射在Hibernate中,考慮FolderOwner那些泛型類型?我已經閱讀了這個論壇上的一些答案,but they've done them using annotations.我對Hibernate映射很陌生,我更喜歡XML映射而不是註釋。
我對User
<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>
請幫助。謝謝。
請賜教。我沒有在這裏使用過繼承。 – 2014-10-05 09:02:22
更新了答案。需要的代碼? – Hannes 2014-10-05 09:51:57
謝謝,但是我要說的是我沒有在我的代碼中使用繼承。用戶和部門沒有共同的基礎類(除了Object off課程)。我想完成的是我想休眠映射我的FolderOwner類,其中T可能是一種用戶或部門。 在我的設計中,Folder類具有FolderOwner屬性。這意味着Folder類的實例可能有FolderOwner 或FolderOwner 。這個主題http://stackoverflow.com/questions/7000428/using-hibernate-with-generics主要回答,但他們使用註釋來實現它。我想要XML。 –
2014-10-05 10:26:42