这是关于 Hibernate 在创建两个对象之间的 OneToOne 关系时抛出的未知mappedBy异常的另一个问题。
根据我的理解,两个对象之一需要一个mappedBy来声明这些表通过第二个表的主键连接。
此映射声明需要存在于包含外键的表中。
基于此,这是两个类
@JsonIgnoreProperties(ignoreUnknown = true)
@Entity
@Table(name = "second")
public class Second implements Serializable{
@OneToOne(cascade= CascadeType.ALL)
@JoinColumn(name="first_id")
First first;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;
<小时/>
@JsonIgnoreProperties(ignoreUnknown = true)
@Entity
@Table(name = "first")
public class First implements Serializable{
@OneToOne(mappedBy="first")
Second second;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
Long id;
}
这会引发异常
Unknown mappedBy in: First.second, referenced property unknown: Second.first
我错过了什么?
最佳答案
我没有在应用程序类中使用 Hibernate Bundle 实例注册这些类
关于mysql - hibernate OneToOne 关系中的未知mappedBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44418095/