mysql - hibernate OneToOne 关系中的未知mappedBy

标签 mysql hibernate dropwizard one-to-one

这是关于 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/

相关文章:

PHP 循环检索与每个产品关联的所有类别

java - 在 Eclipse 中关闭 hibernate 日志记录

java - 为什么我无法使用 Dropwizard 连接到 AWS RDS 实例?

mysql - SQL - MySQL - 平均分组依据和限制问题

mysql - 是否可以将 EntityFramework 与 MemSQL 一起使用?

php - 您的 SQL 语法有误 - PHP

java - Hibernate 延迟获取 - 获取子对象

java - hibernate 事务未成功启动

java - Dropwizard 应用程序中带有 ChunkedOutput 和 JSON 的 Jersey

java - 根据客户要求流式传输大型存档文件的进展情况?