JPA嵌套的嵌套集合元素
问题描述:
我已阅读JPA规范 - 以及第2.6节(可嵌入类和基本类型的集合)。JPA嵌套的嵌套集合元素
它表示“包含在元素集合中的嵌入类不能包含元素集合”。
我有这样的结构的要求。我想知道绕过这个问题的标准方法是什么。也就是说,要有一个元素集合,它们的类型是一个可嵌入类,它可能包含一组元素)。
对我来说,实现这一点很重要,同时仍然将它作为一个可嵌入的类。
谢谢。
答
您是否考虑过继承C?
所以你应该有C_A和C_B它扩展C,并且A有一个C_A和B有C_B。然后C_A和C_B可以参考他们的父母..
+0
谢谢你的回应。 这在技术方面非常好,但从逻辑上讲,我希望C成为其父亲的一部分。 – user967710
+0
没有更多的信息,真的不能给你更多的建议... – barsju
不要使用embeddeble。让它成为一个实体。为什么你想让它成为一个可以嵌入的类? – barsju
解释为什么这是一个要求。 – beerbajay
嗨,barjsu。 我需要这个要求,因为我希望实体处于其实体的上下文环境中。在这种情况下,我的系统是合乎逻辑的。此外,在我们的数据库中,可能出现这样的情况,即实体A和实体B都具有可嵌入的“C”,并且我希望A.C和B.C之间会有区别。为此,我需要C来“认识”它的父亲。 – user967710