未知的映射在hibernate OneToOne关系中

时间:2017-06-07 16:23:49

标签: mysql hibernate dropwizard one-to-one

这是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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我没有在应用程序类

中使用Hibernate Bundle实例注册类