【发布时间】:2012-01-09 08:24:57
【问题描述】:
我有一个从另一个可嵌入类 XYZ 扩展而来的可嵌入类 ABC。 ABC 的对象嵌入在一个实体中。与实体对应的表仅包含 ABC 的元素,而不包含 XYZ 的元素。我应该怎么做才能得到它们?
我听说描述符定制器可以工作。我该怎么做?有没有其他办法?
【问题讨论】:
-
错误,将需要的列添加到表中。如果 ABC 扩展了 XYZ,则它是一个 XYZ,因此 XYZ 的所有字段在表中都是必需的。如果它们不是必需的,那么您不应该让 ABC 扩展 XYZ。
-
ABC 不是唯一扩展 XYZ 的类
-
那又怎样?我的观点仍然存在。如果您对其他扩展类也有同样的问题,那么它们也不应该扩展 XYZ。
-
JPA 没有提到对继承的嵌入对象的支持;需要一个鉴别器来提供这样的功能。最近被添加到 JDO 规范中。
标签: jpa eclipselink embeddable