jpa - 在 JPA 中扩展 Embeddable 类

标签 jpa eclipselink embeddable

我有一个从另一个可嵌入类 XYZ 扩展而来的可嵌入类 ABC。 ABC 的对象嵌入在一个实体中。与实体对应的表只包含 ABC 的元素,而不包含 XYZ 的元素。我应该怎么做才能得到它们?

我听说描述符定制器会起作用。我该怎么做?有没有其他办法?

最佳答案

This document of oracle javaEE可能会帮助你。据此, InheritanceType.SINGLE_TABLE 是默认策略。您可能需要 InheritanceType.TABLE_PER_CLASS 来满足您的要求。

它在 Entity Inheritance Mapping Strategies 中有描述主题,但我相信它也适用于“可嵌入”。

关于jpa - 在 JPA 中扩展 Embeddable 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785555/

相关文章:

java - 无法使用复合 @IdClass 映射实体

java - JPA 2 查询在 OR 子句上给出奇怪的行为

caching - 禁用 EclipseLink 缓存

hibernate - 在 embeddable/embedded-id 中使用 hibernate 序列生成器

java - JPA 实体 ID 问题

java - Spring EntityManager.persist 问题

jpa - 在嵌入对象上使用 CriteriaBuilder

java - 可嵌入对象未持久保存到辅助表中

java - Hibernate S1093 或 07009 参数索引无效

java - EclipseLink - 在执行查询期间从行读取的主键被检测为空。主键不能包含 null