Hibernate - 列名外部配置

时间:2015-02-03 13:47:30

标签: java hibernate java-ee

我们需要在Hibernate中外部配置列名。数据库中的列名将在未来发生变化,我们不希望每次发生这种情况时都更改hibernate实体类(注释)。

此方案的最佳方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以使用hibernate映射文件

检查此链接也许它可以帮助您 http://www.tutorialspoint.com/hibernate/hibernate_map_mapping.htm

答案 1 :(得分:1)

您可以使用自定义NamingStrategy(请参阅here

或定义动态maping(参见here

答案 2 :(得分:0)

您可以将某些类中的列名保留为常量,这样您只需在列名更改时更新该类

public class MyEntityColumns {
    public static final String COLUMN1 = "column1";
    ...
}

@Entity
public class MyEntity {
    @Column(name = MyEntityColumns.COLUMN1)
    private String someField;
}