Java 使用注释将一个实体映射到两个不同的表

Java 使用注释将一个实体映射到两个不同的表,java,mysql,hibernate,Java,Mysql,Hibernate,下面的问题让我有很多麻烦。 我在代码中的两个不同位置使用一个实体“Home”。 问题是,需要根据需要将该实体映射到不同的表 在课堂上使用它们 如果我们假设我有两个类Class1和Class2。两个班级都有相同的课程 “主”类型的属性。现在我想将class1中的属性映射到表“class1\u HOME”,而class2的属性映射到表“class2\u HOME” 我知道这是可能的,例如,为类“Home”使用“MappedSuperClass”,并创建另一个类“Second_Home”,该类继承类“

下面的问题让我有很多麻烦。 我在代码中的两个不同位置使用一个实体“Home”。 问题是,需要根据需要将该实体映射到不同的表 在课堂上使用它们

如果我们假设我有两个类Class1和Class2。两个班级都有相同的课程 “主”类型的属性。现在我想将class1中的属性映射到表“class1\u HOME”,而class2的属性映射到表“class2\u HOME”

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


有没有一种方法可以像我所描述的那样实现它?

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

public class Home{
boolean Class1;
}
在这种情况下,当您坚持使用它时,您可以简单地确定它是否适用于Class1。如果需要,可以根据数据库中保留的标志创建CLASS1\u Home和CLASS2\u Home两个视图