java - JPA 是否支持可嵌入对象的一种 "Any"映射?

标签 java hibernate jpa mapping persistence

我正在扩展 Java 应用程序的数据模型以包含某种设置 工具。此应用程序中的设置基本上是字符串或数字,没有实体或其他模型对象。

我的问题是将此要求映射到 JPA (Hibernate) 的最佳方式是什么?

我首先想到的是实现一个Setting 类,其中包含每个所需类型的属性,但也许有一种方法可以使用像 Hibernate 的 Any 这样的东西。映射? any 映射的问题似乎在于它旨在表达与实体 而非可嵌入对象 的关系。

有什么想法吗?

编辑:

澄清要求。我想以一种简单的方式持久化变量数据,考虑 C 风格的联合或 Object 类型的 bean 属性。

最佳答案

Does JPA support a kind of “Any” mapping for embeddable objects?

据我所知,JPA 和 Hibernate 都不支持定义关系可嵌入的非实体。为了以防万一,JPA wikibook 在 embeddables 上有一个非常有趣的部分。 .

如果我误解了你的问题,请(再次)澄清,你的目标仍然不明确(至少对我而言)。也许“伪”示例会有所帮助。

关于java - JPA 是否支持可嵌入对象的一种 "Any"映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4025372/

相关文章:

java - 使用 Spring 时如何抑制 checkstyle 消息 "Utility classes should not have a public of default constructor"

java - 使用单个循环从数组中获取所有子数组

java - 从 ActionListener 获取按钮名称?

java - 在构造函数上使用带有时间戳的 JPA SELECT NEW 时出错

java - Eclipse 无法启动

java - 无法打开 JPA EntityManager 进行交易;嵌套异常是 javax.persistence.PersistenceException

java - 在同一 session 中使用多个事务的示例

java - Hibernate OneToOne 表连接

java - 使用 Spring Batch 进行事务管理

java - 如何在现有 Spring Hibernate 应用程序中包含 Spring JPA