【问题标题】:How to ignore column names in Hibernate如何忽略 Hibernate 中的列名
【发布时间】:2018-12-11 13:52:03
【问题描述】:

我的 java 应用程序需要连接两个不同的数据库

数据库1:

表名:用户 列名:userId,FirstName,StartDate

数据库2:

表名:用户 列名:userId,UserName,StartDate

我在我的实体类看起来像的地方使用了 Hibernate(ORM)

@Entity
public class User {
    @Id
    @Column(name = "User_ID")
    private String userName;

    private String name;

    @Column(name = "Start_Date")
    private String startDate;

}

我面临的问题是第二个属性名称与表格不同 所以我无法用通用的方式映射这个实体类。

帮我看看

有没有办法在休眠中忽略列名或(单个列的两个名称),以便我可以将单个实体映射到两个表

【问题讨论】:

    标签: hibernate


    【解决方案1】:

    不要在您的实体中获取与您的架构不同的财产。如下所示。

    @Entity
    public class User {
        @Id
        @Column(name = "User_ID")
        private String userName;
    
        @Column(name = "Start_Date")
        private String startDate;
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-21
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多