В некоторых аннотациях JPA я хочу использовать имена полей непосредственно в коде вместо подверженных ошибкам строк:
@javax.persistence.OrderBy(value = User_.registrationDate.getName())
public List<PlugConfig> getPlugConfigs() { ... }
Но приведенное выше не будет компилироваться, потому что для получения имени я должен использовать функция, которая не является постоянным выражением (User_ генерируется JPA @StaticMetamodel).
Можно ли каким-либо образом использовать для этого метамодель или я должен придерживаться прямых строковых констант? Есть ли способ автоматически генерировать такие строковые константы для метамодели? (Я использую maven-processor-plugin для генерации)