gpt4 book ai didi

hibernate - 此位置不允许查询注释

转载 作者:行者123 更新时间:2023-12-05 02:16:11 24 4
gpt4 key购买 nike

Spring 的新手..

尝试使用@Query 注释但得到一条消息:此位置不允许注释 @Query

必须进行一些设置或配置,我在这里缺少的是我所拥有的:

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.Finalhibernate-jpa-2.1-api-1.0.0.Final.jarspring-data-jpa-1.11.1.RELEASE.jar+ 许多其他

在我看到的一些示例中,添加@Query 注释似乎很容易,但它似乎不起作用。目前我只有一个实体、repo、 Controller 和一个 main。

我已经尝试过@Repository 但它似乎并没有什么不同

这是 repo

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

我的问题是我缺少的设置信息是什么?

最佳答案

代替

public interface DeptRepo extends JpaRepository<Dept, Long> {
@Query(value = "select d from dept d where name = 'ACCOUNTING'")
List<Dept> findByAccounting;
}

使用

public interface DeptRepo extends JpaRepository<Dept, Long> {
@Query(value = "select d from dept d where name = 'ACCOUNTING'")
List<Dept> findByAccounting();
}

关于hibernate - 此位置不允许查询注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com