Новое в Spring ..
Попытка использовать аннотацию @Query, но при этом появляется сообщение: аннотация @Query запрещена для этого местоположения
Должен быть какая-то настройка или конфигурация Iя пропускаю вот что у меня есть:
pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<relativePath/>
</parent>
… to dependency:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
Вынужден использовать 1.5.2.RELEASE, так как это текущий стандарт работодателя. Смотря в зависимости Maven, я вижу: hibernate-core-5.0.12.Final hibernate-jpa-2.1-api-1.0.0.Final.jar spring-data-jpa-1.11.1.RELEASE.jar + многие другие
в некоторых примерахЯ видел, как легко добавить аннотацию @Query, однако она не работает.в настоящее время у меня есть только сущность, репо, контроллер и основной.
Я пробовал @Repository, но, похоже, это не имеет значения
вот репо
public interface DeptRepo extends JpaRepository<Dept, Long> {
@Query(value = "select d from dept d where name = 'ACCOUNTING'")
List<Dept> findByAccounting;
}
свойства приложения
spring.jpa.show_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle12cDialect
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/to2b
spring.datasource.username=scott
spring.datasource.password=tiger
Мой вопрос: что за настройки мне не хватает?