2012-09-28 80 views
0

對於以下問題,我有很多麻煩。 我有一個實體「家」,我在我的代碼中的兩個不同的位置使用。 問題是,有必要將這個實體映射到不同的表格,具體取決於它們使用的類別 。使用註釋將一個實體映射到兩個不同的表中

如果我們假設我有兩個類Class1和Class2。這兩個類都具有「主」類型的屬性 。現在我希望將class1內的屬性映射到表「CLASS1_HOME」,並將class2的屬性映射到表「CLASS2_HOME」。

我知道這可以通過例如對類「Home」使用「MappedSuperClass」並創建繼承類「home」的所有屬性的另一個類「Second_Home」來實現。但是我的問題是,如果沒有繼承可能會有這種可能性,因爲家庭的屬性不會改變,我認爲「繼承」解決方案是一種「髒」的方式。此外,我只想通過使用註釋來解決這個問題。

有沒有辦法像我描述的那樣去做?

回答

0

如果你不想使用繼承,如果你在兩個CLASS1_HOME和CLASS2_HOME表HOME節省了同樣的方式,我不認爲是這樣的:

public class Home{ 
boolean Class1; 
} 

在這種情況下,當你堅持下去它可以簡單地確定這是否適用於Class1。如果你想,基於你的數據庫中持久的標誌,你可以創建兩個視圖CLASS1_Home和CLASS2_Home

相關問題