Как автоматически генерировать имена столбцов в виде статических конечных строк в метамодели JPA 2.0?

В некоторых аннотациях JPA я хочу использовать имена полей непосредственно в коде вместо подверженных ошибкам строк:

@javax.persistence.OrderBy(value = User_.registrationDate.getName())
public List<PlugConfig> getPlugConfigs() { ... }

Но приведенное выше не будет компилироваться, потому что для получения имени я должен использовать функция, которая не является постоянным выражением (User_ генерируется JPA @StaticMetamodel).

Можно ли каким-либо образом использовать для этого метамодель или я должен придерживаться прямых строковых констант? Есть ли способ автоматически генерировать такие строковые константы для метамодели? (Я использую maven-processor-plugin для генерации)

6
задан vinga 31 May 2012 в 20:04
поделиться