2012-09-14 76 views
0

比方說,我有一個表'Team'和另一個表'Team Members'。團隊成員有團隊的外鍵。如何在冬眠中映射一個包含Map的對象?

理想情況下,我想要hibernate映射我的java對象,使得Team類將具有T eam Members的Map。地圖的關鍵是團隊成員的名稱,值爲TeamMember對象。

所以我希望我的團隊類是這樣的:

public class Team { 
    private Map<String, TeamMember> _teamMembers; 
} 

如何映射在我的Hibernate XML映射文件?

回答

1

你需要<map>和索引列設置爲名稱屬性的列

<map name="teamMembers"> 
    <key column="team_id" /> 
    <index column="NameColumn" /> 
    <one-to-many class="TeamMember" /> 
</map>