【问题标题】:Spring 3 + Hibernate 4 Load different Tables from database into same entity classSpring 3 + Hibernate 4 将不同的表从数据库加载到同一个实体类中
【发布时间】:2016-05-26 16:44:57
【问题描述】:

我有大约 10 个具有相似列名的表。我可以将所有表绑定到一个实体类吗?因此,将来如果添加更多表,则无需更改代码。

例如:例如,REFT_Table1、REFT_Table2 ...REFT_Table10 是数据库上的表。 当用户从 jsp 页面的下拉列表中选择任何表时,hibernate 查询数据库将其加载到 REFTEntity 类中

【问题讨论】:

    标签: java mysql hibernate spring-mvc


    【解决方案1】:

    可以像下面这样完成。

    @Entity
    @Table(name="table1")
    @SecondaryTables({
          @SecondaryTable(name="table2", pkColumnJoins={@PrimaryKeyJoinColumn(name = "id")}),
          @SecondaryTable(name="table3", pkColumnJoins={@PrimaryKeyJoinColumn(name = "id")})
      })
    public class TestEntity {
          @Id
          @GeneratedValue
          private int id;
    
          private String field1;
    
          @Column(name="column2", table="table2")
          private String field2;
    
          @Column(name="column3", table="table3")
          private String field3;
    
          getter and setter...
    }
    

    【讨论】:

    • 假设这可行,如果添加新表,我需要更改代码,对吗?
    • 您需要重新添加从表及其列
    • aah,那么这对我不起作用。我需要回到传统的 JDBC 模板
    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多