如何创建单向关系,其中关系由子实体拥有,但父级是定义关系的位置

时间:2013-06-13 15:35:40

标签: java spring hibernate jpa

我正在努力解决如何在JPA中创建以下关系的问题。它是OneToOne单向关系,其中父级知道子级,但子级不知道父级,但我希望子级表将FK与父级相关联。我已经尝试了不同版本的映射和连接列,但显然我提出的任何组合似乎都不起作用。我的googlefoo也没有帮我解决问题。这就是我现在所拥有的。

@Entity
class Parent
{
  @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "child")
  private Child child
}

@Entity
class Child
{
  private bool someField
}

有没有办法做到这一点,我只是错过了?

1 个答案:

答案 0 :(得分:0)

如果这个

@OneToOne(..)
@JoinColumn(name = "parent_id")
private Child child;

不起作用,试试这个:

@OneToOne(..)
@JoinColumn(table = "child", name = "parent_id")
private Child child;