gpt4 book ai didi

mysql - SpringBoot JPA MappedBy 引用一个未知的目标实体属性

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:11 26 4
gpt4 key购买 nike

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

我知道为什么会出现错误,但我盯着它看的时间越长,就越找不到它:)。我只需要另一个人的观点。

这是 MySQL 表: enter image description here

然后我有用户、公司和交易的实体。

关系如下所示:

交易:

@ManyToOne
@JoinColumn(name = "userId")
User user;

@ManyToOne
@JoinColumn(name = "companyId")
Company company;

公司

@JsonIgnore
@OneToMany(mappedBy = "transaction")
List<Transaction> transactions;

用户

@JsonIgnore
@OneToMany(mappedBy = "transaction")
List<Transaction> transactions;

这是完整的错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: top100.models.Transaction.transaction in top100.models.User.transactions

所以错误与关系有关,但我无法发现我的错误。

谢谢:)

最佳答案

公司

@JsonIgnore
@OneToMany(mappedBy = "company")
List<Transaction> transactions;

用户

@JsonIgnore
@OneToMany(mappedBy = "user")
List<Transaction> transactions;

mappedBy 是指连接到的字段的名称。 @Aleksandr Zorin 提供的链接包含更多详细信息。我建议你看看:)

关于mysql - SpringBoot JPA MappedBy 引用一个未知的目标实体属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com