Требование
Меня попросили получить значение аннотации запроса из пользовательского свойства, хранящегося в файле application.properties.
Предварительная попытка
Я попытался использовать @Value без успеха
@Repository
public interface FooRepository
extends JpaRepository<Foo, Long> {
@Value("${db.queries.distance}")
String distanceQuery; // this raises an error
@Query(nativeQuery = true, value =distanceQuery)
...
Eclipse помечает "distanceQuery" и сообщает
The blank final field distanceQuery may not have been initialized
И заставляет меня инициализировать переменная следующим образом
public static final Double distanceQuery = null;
К сожалению, это не то, что я хочу
Вопрос
Существует ли обходной путь для устранения этой проблемы? Заранее спасибо!