节点实体
@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。我总是缺少什么?
答案 0 :(得分:0)
你应该使用&#34; @ ManyToOne&#34;而不是@OneToOne。此外,&#34; mappedBy&#34;必须在@OneToMany上,如下:
@OneToMany(mappedBy =&#34; node&#34; ...)
请参阅JPA 2.0文档或&#34; JavaEE教程&#34;作出解释。