2010-10-26 82 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