【问题标题】:Does JPA support a kind of "Any" mapping for embeddable objects?JPA 是否支持可嵌入对象的一种“任何”映射?
【发布时间】:2011-04-30 20:03:25
【问题描述】:

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

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

我首先考虑实现一个 Setting 类,其中包含每种所需类型的属性,但也许有一种方法可以使用 Hibernate 的 Any 映射之类的东西? any 映射的问题似乎在于它旨在表达与 entities 而不是 embeddables 的关系。

有什么想法吗?

编辑:

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

【问题讨论】:

  • 你能澄清一下你的要求吗?我不确定我是否理解了所有内容。

标签: java hibernate jpa mapping persistence


【解决方案1】:

JPA 是否支持可嵌入对象的“Any”映射?

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

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

【讨论】:

  • 感谢您将我指向 JPA wikibook。 Variable and Heterogeneous Relationships 上的部分确实澄清了 JPA 不支持我想要的那种映射,但建议一些 JPA 实现可能支持类似的东西。
猜你喜欢
  • 2010-10-13
  • 2019-09-15
  • 2015-11-15
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 2014-11-27
  • 2013-12-08
相关资源
最近更新 更多