JPA 2.1 - 单向容器 - >元素引用,元素作为所有者?

时间:2015-02-27 16:38:53

标签: java jpa persistence one-to-one

我有一个引用元素的Container,例如

@OneToOne(cascade=CascadeType.ALL)
Element element;

是否可以使Element成为关系的所有者而无需将Container明确地分配给元素?

在我的用例中,Element是抽象的并且具有不同的子类型,而Container则嵌入在另一个实体根中。

在我的“解决方案”中,容器崇敬是反向的(mappedBy="rootRef"),元素引用了Root。然后,当将容器添加到根时,必须设置此rootRef,例如,与container.element.setRootRef(this)。它不能在Container中,因为Container是在Root之前创建的。对我而言,对于一个简单的问题,这看起来是一个非常难看的解决方案。

如何让我的代码变得美丽?

0 个答案:

没有答案