2010-10-26 76 views
1

我正在扩展Java应用程序的数据模型,以包含某种设置设施。 在这个应用程序中的设置基本上是字符串或数字,没有实体或其他模型对象。JPA是否支持嵌入对象的一种“任意”映射?

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

我首先想到了实现设置类与每个所需类型的属性,但也许有办法使用像Hibernate的Any映射?与映射任何的问题似乎是它意在表示与实体的关系而不是可嵌入的

任何想法?

编辑:

要澄清的要求。我想以一种简单的方式坚持可变数据,请考虑C style union或Object类型的bean属性。

+0

你能澄清一下你的需求吗?我不确定我是否理解了一切。 – 2010-10-26 16:56:18

回答

1

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

据我所知,无论是JPA也不休眠做支撑定义关系嵌入未实体。以防万一,JPA wikibook在embeddables上有一个非常有趣的部分。

如果我误解了你的问题,请澄清(再次),你的目标还不清楚(至少对我而言)。也许一个“伪”的例子可以帮助。

+0

感谢您将我指向JPA wikibook。关于[Variable and Heterogeneous Relationships](http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Variable_and_Heterogeneous_Relationships)一节澄清说,JPA不支持我想要的映射类型,但表明某些JPA实现可能支持某些一样。 – aeisele 2010-10-27 09:04:38