大佬教程收集整理的这篇文章主要介绍了添加其他属性以休眠JoinTable,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
JPA 2.0(即Hibernate 3.5及更高版本)引入了对将三元关系建模为Map
s
的支持。例如,您可以执行以下操作(尽管我不确定如果需要双向关系该如何处理另一端):
public enum MessageStatus { READ, UNREAD }
public class User {
...
@ElementCollection
@Collectiontable(name = "MessagesToUsers", joinColumns = @JoinColumn(name = "userID"))
@Column(name = "messageStatus")
@MapKeyJoinColumn(name = "messageID")
private Map<Message, MessageStatus> messages = new HashMap<Message, MessageStatus>();
...
}
我有两个实体,消息和用户。用户与消息有一个ManyToMany关系(一个用户可以有多个消息),而消息(现在,为了使其不那么复杂)与用户有一个ManyToMany关系(可以将一条消息发送给多个用户)。
我正在使用@JoinTable加入这两个实体,但是,我想在连接表中添加一个“状态”列,以告知该消息是否是新消息,已读消息等。我当时正在考虑将该列放入Message实体中,但是,我认为这可能是不可能的。
我已经看到很多关于这个问题的答案,说要使用中介实体,但是如果可能的话,我想避免这种情况。
有人可以解决我的问题吗?
以上是大佬教程为你收集整理的添加其他属性以休眠JoinTable全部内容,希望文章能够帮你解决添加其他属性以休眠JoinTable所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。