Hibernate - 在OrderColumn上映射OneToOne

时间:2015-03-17 19:45:49

标签: java hibernate jpa

节点实体

  @OneToMany(fetch = FetchType.EAGER, cascade = {CascadeType.DETACH, CascadeType.PERSIST, CascadeType.MERGE})
@OrderColumn(name = "POSITION")
private List<Node> children = new ArrayList<>();

段落实体

@OneToOne(mappedBy = "paragraph")
private Node node;

当我尝试执行paragraph.getNode()时,我总是得到一个null。我总是缺少什么?

1 个答案:

答案 0 :(得分:0)

你应该使用&#34; @ ManyToOne&#34;而不是@OneToOne。此外,&#34; mappedBy&#34;必须在@OneToMany上,如下:

@OneToMany(mappedBy =&#34; node&#34; ...)

请参阅JPA 2.0文档或&#34; JavaEE教程&#34;作出解释。