К сожалению, я забыл взять код с работы со мной сегодня. Но, возможно, этот маленький пример прояснит ситуацию.
Я использую hibernate для сопоставления бина с таблицей.
Пример:
import javax.persistence.column;
….
String columnameA;
….
@Column(name="columnameA")
public String getColumname(){
return columnameA
}
….
Я не хочу жестко кодировать имя столбца (« columnameA ») в моем исходном коде, потому что мне нужно переключить имя столбца без построения всего проекта.
Я хотел использовать что-то вроде:
@Column(name=getColumnName())
Это не работает. Идея состоит в том, чтобы написать имя столбца где-нибудь в дереве jndi и использовать его при запуске. Поэтому мне нужно только перезапустить приложение, чтобы изменить имя столбца.
Единственный способ обойти эту проблему - о которой я могу подумать - это написать собственную аннотацию, которая расширяет класс hibernate. Есть ли более простой способ сделать это?