0

我在以下问题上遇到了很多麻烦。我有一个实体“主页”,我在代码中的两个不同位置使用它。问题是,有必要根据使用的类将此实体映射到不同的表。

如果我们假设我将有两个类 Class1 和 Class2。这两个类都具有“Home”类型的属性。现在我希望class1中的属性映射到表“CLASS1_HOME”,而class2的属性映射到表“CLASS2_HOME”。

我知道这是可能的,例如,对“Home”类使用“MappedSuperClass”并创建另一个类“Second_Home”,它继承了“home”类的所有属性。但我的问题是,如果没有继承,是否有可能,因为 home 的属性不会改变,我认为“继承”解决方案是一种“肮脏”。此外,我只想通过使用注释来做到这一点。

有没有办法按照我描述的那样做?

4

1 回答 1

0

如果您不想使用继承,并且在 CLASS1_HOME 和 CLASS2_HOME 表中以相同的方式保存 HOME,我建议您这样做:

public class Home{
boolean Class1;
}

在这种情况下,当您坚持它时,您可以简单地确定这是否适用于 Class1。如果你愿意,根据你数据库中持久化的标志,你可以创建两个视图 CLASS1_Home 和 CLASS2_Home

于 2012-09-28T14:40:17.880 回答