我正在尝试做一个"多对多"的jpaMap。
我有一个名为"Account"的表:
@ManyToMany(fetch = FetchType.LAZY,
cascade = {
CascadeType.PERSIST,
CascadeType.MERGE
})
@JoinTable(name = "account_user",
joinColumns = { @JoinColumn(name = "account_id") },
inverseJoinColumns = { @JoinColumn(name = "user_id") })
private Set<User> users = new HashSet<>();
我有一个名为"User"的表:
@ManyToMany(fetch = FetchType.LAZY,
cascade = {
CascadeType.PERSIST,
CascadeType.MERGE
},
mappedBy = "user")
@JsonIgnore
private Set<Account> accounts = new HashSet<>();
出现以下错误:
导致错误:org. hib. mappedBy引用未知的目标实体属性:com.银行.帐户.模型.帐户. com中的用户.银行.帐户.模型.用户.帐户
一个名为"AccountUser"的"多对多"连接表应该由Map创建。
任何帮助或提示将非常感谢它!!
1条答案
按热度按时间3mpgtkmj1#
MappedBy必须引用目标类中的属性名称。在您的情况下,它是users而不是user。