jpa org.hibernate.AnnotationException:mappedBy引用未知的目标实体属性

vuktfyat  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(146)

我正在尝试做一个"多对多"的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创建。
任何帮助或提示将非常感谢它!!

3mpgtkmj

3mpgtkmj1#

MappedBy必须引用目标类中的属性名称。在您的情况下,它是users而不是user。

@ManyToMany(fetch = FetchType.LAZY,
        cascade = {
                CascadeType.PERSIST,
                CascadeType.MERGE
        },
        mappedBy = "users")
@JsonIgnore
private Set<Account> accounts = new HashSet<>();

相关问题