美好的一天!我有两个班级用户和成就。用户有很多成就,很多用户都可以获得成就 我找到的任何示例都使用user_achievement表,只有两列 - user_id和achievement_id。但我想在这张桌子上存储一些额外的参数 - 例如,用户获得成就的日期 我怎么能用hibernate-xml配置呢?
答案 0 :(得分:1)
您可以添加其他实体AchievementInstance
,然后OneToMany
与此实体之间可以建立User
关系。 AchievementInstance
有一个日期和所需的任何其他字段,还与ManyToOne
实体有Achievement
的关系。
@Entity
class User {
@OneToMany
List<AchievementInstance> achievements;
}
@Entity
class AchievementInstance {
@ManyToOne
Achievement achievement;
...
Date date;
}
@Entity
class Achievement {
...
}