如何在hibernate中映射一个包含Map的对象?

时间:2012-09-14 01:46:46

标签: hibernate-mapping

我们说我有一张桌子Team'和另一张表Team Members'。团队成员拥有团队的外键。

理想情况下,我希望hibernate映射我的java对象,使Team类具有T eam Members的Map。地图的关键是团队成员的名称,值是TeamMember对象。

所以我希望我的Team类看起来像这样:

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

如何映射我的hibernate xml映射文件?

1 个答案:

答案 0 :(得分:1)

您需要<map>并将索引列设置为name属性

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