gpt4 book ai didi

java - 将多个表映射到单个实体

转载 作者:行者123 更新时间:2023-12-01 13:50:02 27 4
gpt4 key购买 nike

我有一个数据库,其中包含每月生成的多个表。例如

Transaction_01_2014
Transaction_02_2014
Transaction_03_2014
.
.
.
Transaction_12_2014

所有的表都具有相同的结构。唯一的区别是末尾附加的月份和年份。

是否可以将所有这些表映射到 Hibernate 中的单个 @Entity 类“事务”?如果是,我需要更改一些配置吗?如果不可能这样,我应该如何从我的 Java 应用程序以一种微妙而简单的方式对这些表进行操作?

干杯!

最佳答案

是的。 您可以使用 将多个表映射到单个 @Entity 类@MappedSuperclass 注释 .通过使用此注释创建 super 并将其功能继承到@Table 注释中具有不同表的所有子类。 但是,在这种情况下会出现归一化问题 .



您可以使用 @SecondaryTable 注释 它允许您指定一个或多个辅助表,指示实体类的数据存储在多个表中。

更多信息:

  • @MappedSuperclass - Java Doc Example
  • @SecondaryTable - Java Doc Example
  • Tutorial - Map One POJO To Multiple Tables
  • 关于java - 将多个表映射到单个实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26862919/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com