簡體   English   中英

使用注釋將一個實體映射到兩個不同的表中

[英]Mapping one Entity into two different tables using annotations

我在以下問題上遇到很多麻煩。 我有一個實體“ Home”,可以在代碼中的兩個不同位置使用它。 問題是,有必要根據使用它們的類將此實體映射到不同的表。

如果我們假設我將擁有兩個類Class1和Class2。 這兩個類都具有“ Home”類型的屬性。 現在,我希望將class1中的屬性映射到表“ CLASS1_HOME”,而class2的屬性映射到表“ CLASS2_HOME”。

我知道這是可能的,例如,對類“ Home”使用“ MappedSuperClass”並創建另一個類“ Second_Home”,該類繼承了類“ home”的所有屬性。 但是我的問題是,如果沒有繼承,是否有可能做到這一點,因為房屋的屬性不會改變,我認為“繼承”解決方案是一種“骯臟”。 而且,我只想通過使用注釋來做到這一點。

有沒有辦法按照我的描述去做?

如果您不想使用繼承,並且如果要以相同的方式在CLASS1_HOME和CLASS2_HOME表中保存HOME,那么我建議您這樣做:

public class Home{
boolean Class1;
}

在這種情況下,當您堅持使用它時,您可以簡單地確定這是否適用於Class1。 而且,如果需要,您可以基於數據庫中保留的標記,創建CLASS1_Home和CLASS2_Home的兩個視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM