我有一个引用元素的Container,例如
@OneToOne(cascade=CascadeType.ALL)
Element element;
是否可以使Element成为关系的所有者而无需将Container明确地分配给元素?
在我的用例中,Element是抽象的并且具有不同的子类型,而Container则嵌入在另一个实体根中。
在我的“解决方案”中,容器崇敬是反向的(mappedBy="rootRef"
),元素引用了Root。然后,当将容器添加到根时,必须设置此rootRef,例如,与container.element.setRootRef(this)
。它不能在Container中,因为Container是在Root之前创建的。对我而言,对于一个简单的问题,这看起来是一个非常难看的解决方案。
如何让我的代码变得美丽?