0
@Entity
public class User {
@Id
String user_Name;
@ElementCollection
@CollectionTable(name="userfriendmap")
@MapKeyColumn(name="userName")
@LazyCollection(LazyCollectionOption.FALSE)
Map<String, Friend> friends;
}
@Entity
public class Friend implements Serializable{
@Id
String userName;
}
我使用Hibernate 我有这些实体。一位用户有一张朋友的地图。 首先USER1添加FRIEND2到地图中,然后用户2添加朋友1到地图中,然后 USER1添加friend3地图,但是当用户3添加朋友1时,我让mergeUser我有违反约束的错误。约束违规合并实体添加地图时<String,Entity>
的问题是,它创建一个表userfriendmap与3个属性,但只有两个是主键的一部分,并且它需要的三个。
表userfriendmap有 userName的PK,friends_userName FK,User_user_Name PK FK
我不知道如何解决这个问题。我不知道这是否是正确的我怎么做表的映射。映射的
这是我的问题的解决方案!非常感谢! – 2014-10-20 10:34:44