Java JPA 2.1-以元素为所有者的单向容器-->元素引用?

Java JPA 2.1-以元素为所有者的单向容器-->元素引用?,java,jpa,persistence,one-to-one,Java,Jpa,Persistence,One To One,我有一个容器,它引用一个元素,例如 @OneToOne(cascade=CascadeType.ALL) Element element; 是否可以使元素成为关系的所有者,而不显式地将容器分配给元素 在我的用例中,元素是抽象的,具有不同的子类型,容器嵌入到另一个实体根中 在我的解决方案中,容器尊重是反向的mappedBy=rootRef,元素引用根。然后,当容器添加到根目录时,必须设置此rootRef,例如,使用container.element.setRootRefthis。它不能在容器中,

我有一个容器,它引用一个元素,例如

@OneToOne(cascade=CascadeType.ALL)
Element element;
是否可以使元素成为关系的所有者,而不显式地将容器分配给元素

在我的用例中,元素是抽象的,具有不同的子类型,容器嵌入到另一个实体根中

在我的解决方案中,容器尊重是反向的mappedBy=rootRef,元素引用根。然后,当容器添加到根目录时,必须设置此rootRef,例如,使用container.element.setRootRefthis。它不能在容器中,因为容器是在Root之前创建的。对我来说,对于一个简单的问题来说,这看起来是一个非常丑陋的解决方案


如何使我的代码变得美观?

如果元素具有OneToOne到容器,为什么会让您如此烦恼。如果不想让世界看到访问,可以将其标记为受保护/私有。在DB级别上,不需要额外的数据。OneToOne不会困扰我-我需要修改容器容器的setter来设置此引用,以便hibernate正确地保持它。