繁体   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