美好的一天!我有两类用户和成就。用户有很多成就,很多用户可以获得成就。
我发现的所有示例都只使用user_achievement表,其中只有两列-user_id和Achievement_id。但是我想在此表上存储一些额外的参数-例如,用户获得成就的日期。
如何使用hibernate-xml配置进行操作?

最佳答案

您可以添加另一个实体AchievementInstance,然后您可以在OneToMany和该实体之间具有User关系。 AchievementInstance具有日期和其他所需的其他字段,还具有与ManyToOne实体的Achievement关系。

@Entity
class User {
 @OneToMany
 List<AchievementInstance> achievements;
}

@Entity
class AchievementInstance {
 @ManyToOne
 Achievement achievement;
 ...
 Date date;
}

@Entity
class Achievement {
 ...
}

关于java - hibernate 多对多附加参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27389603/

10-12 04:08