美好的一天!我有两类用户和成就。用户有很多成就,很多用户可以获得成就。
我发现的所有示例都只使用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/