[英]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.