带有注释的Java Spring Data JPA无法在何处使用

时间:2018-10-04 16:58:15

标签: java spring-boot orm spring-data-jpa jpql

我要执行此sql查询:

  

在某人中选择auth_name auth_name =“ myemail@gmail.com”并且   状态= 1;

但是在springboot的范围内。你能帮助我吗?

这是我到目前为止所得到的。

人员存储库:

@Query("SELECT p FROM Person p where auth_name = :username AND state= :state")
public List<Person> findAllActiveUsers(@Param("username") String username,@Param("state") byte state);

控制器

 System.out.println(personRepository.findAllActiveUsers(usuario.getAuthName(), (byte) 1));

错误:

  

“例外”:“ java.lang.StackOverflowError”

我在做什么错?有人能帮我吗?

1 个答案:

答案 0 :(得分:0)

好吧,我假设您在某处有一个无限循环。在发布更多信息之前无法帮助您找到该信息,例如。同时,堆栈跟踪,服务代码等。但是,Spring能够直接从方法名称派生查询,因此您可以简化查询,使其成为

public List<Person> findAllByUsernameAndState(String username, String state);