67,512
社区成员
发帖
与我相关
我的任务
分享
public class User {
@ManyToOne(targetEntity=Favorite.class)
@JoinColumn(name="userId",nullable=false)
private Favorite favorite;
//省略其他
}
public class Music {
@ManyToOne(targetEntity=User.class)
@JoinColumn(name="muiscId",nullable=false)
private Favorite favorite;
//省略其他
}
public class Favorite {
@OneToMany(targetEntity=User.class,mappedBy="favorite")
private Set<User> users;
@OneToMany(targetEntity=Music.class,mappedBy="favorite")
private Set<Music> musics;
//省略其他
}
[/quote]
已经解决了,发现是映射翻了。应该是favorite是多的一方
public class User {
@ManyToOne(targetEntity=Favorite.class)
@JoinColumn(name="userId",nullable=false)
private Favorite favorite;
//省略其他
}
public class Music {
@ManyToOne(targetEntity=User.class)
@JoinColumn(name="muiscId",nullable=false)
private Favorite favorite;
//省略其他
}
public class Favorite {
@OneToMany(targetEntity=User.class,mappedBy="favorite")
private Set<User> users;
@OneToMany(targetEntity=Music.class,mappedBy="favorite")
private Set<Music> musics;
//省略其他
}