2015-02-03 3 views
1

У нас есть требование, когда нам нужно иметь имена столбцов, внешне настраиваемые в Hibernate. Имена столбцов в базе данных будут меняться в будущем, и мы не хотим менять класс сущности-гибернации (аннотации) каждый раз, когда это происходит.Hibernate - внешняя конфигурация столбца

Каков наилучший подход для этого сценария?

ответ

1

Вы CNA или использовать пользовательские NamingStrategy (см here)

Или определить динамическое картографирование (см here)

0

Вы можете сохранить имена столбцов в каком-то классе как константы, таким образом вам нужно будет только обновить этот класс, когда имена столбцов смены

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

@Entity 
public class MyEntity { 
    @Column(name = MyEntityColumns.COLUMN1) 
    private String someField; 
} 
Смежные вопросы