当前位置: 首页 > 知识库问答 >
问题:

在hibernate中使用注释将单个实体映射到相同模式的多个表

郭弘方
2023-03-14

我有一个类CustomerProfile,它映射到一个表CUST_PROFILE。我们需要在一个单独的表中维护关闭的概要文件,该表将具有相同的模式。我在SO中读过很多问题,特别是下面的问题(下面有一个总结了很多类似问题的答案)

每个实体Hibernate两个表

从中我可以理解,使用MappedSuperclass以外的注释很难获得相同的结果。但可以使用xml映射。

我之所以不愿使用MappedsuperClass是因为CustomerProfile有17个具有一对多映射的表,并且我们也有相同的表集用于关闭的客户配置文件。所以我将以(17+1表示客户配置文件)18个映射的超级类,18个活动配置文件和18个闭合配置文件类(即54个类)结束。

在使用注释时,有没有其他方法可以在不使用MappedSuperClass的情况下实现这一点。

共有1个答案

沈博涉
2023-03-14

我使用MappedSuperClass本身实现了同样的功能。

 类似资料:
  • 我对下面的问题有很大的麻烦。我有一个实体“home”,我在代码中的两个不同位置使用它。问题是,需要根据使用实体的类将其映射到不同的表。 有办法做到我描述的那样吗?

  • 问题内容: 我的table1和table2具有相同的架构…,我只想拥有一个实体,而不是两个(因为字段将是相同的)。在XML映射的hibernate状态下,我将如何实现这一点。所以我的目标是当我在DAO中进行查询时,如果两个表都映射到同一实体,它将如何知道要从哪个表中提取。 我试图不创建父类,然后再创建两个子类。 谢谢 问题答案: 抱歉回复晚了。我已经在stackoverflow上回答了几次这个问题

  • 当我映射同一个实体时,就像这里回答的那样: Hibernate与同一实体的多对多关联 在“tbl_friends”表中,我有相同含义的行。例如,我有id=1的用户和id=2的用户。在“tbl_friends”表中,当他们作为朋友链接时,我有两行 使用Hibernate或JPA引用是否可以在一行(1-2或2-1)中建立这种关系?

  • 我是初学Hibernate的,我不知道如何使用JPA或Hibernate注释来映射这个简单的模型。我尝试建模是提供商具有全局评级,并且全局评级实体的标识符与提供商实体的标识符相同(单向OneToOne),换句话说,我希望实体全局评级中的外键同时是主的和外部的,但是提供商实体也具有实体全局评级的外键。这可能吗?

  • 我有三个表:用户,角色,董事会。每个用户可以有多个板,但在一个板中用户只能有一个角色。我创建了三个类并添加了注释: Hibernate创建一个新表,如下所示: 我使用的是hibernate 4.2.2。

  • 问题内容: 请帮我解决这个问题。 我有2个相同的表,一个是时间表,另一个是timetable_bk。这两个表具有相似的属性或字段。现在,我想将2个表映射到一个实体类(alltimetable)。 我已经尝试过Inheritance.TABLE_PER_CLASS策略,但是当我从AllTimetable查询使用时。它什么也没返回。 请帮我。我搜索了很多次,但是还没有得到答案。 最好的祝福。 问题答案