这是Hibernate在两个对象之间创建OneToOne关系时抛出的未知mappedBy异常的另一个问题。
根据我的理解,在两个对象之一中需要mappedBy来声明表由第二个表通过主键连接。
此映射声明需要存在于包含foriegn键的表中。
基于此,这里有两个类
@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
我错过了什么?
答案 0 :(得分:0)
我没有在应用程序类
中使用Hibernate Bundle实例注册类