我要执行此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”
我在做什么错?有人能帮我吗?
答案 0 :(得分:0)
好吧,我假设您在某处有一个无限循环。在发布更多信息之前无法帮助您找到该信息,例如。同时,堆栈跟踪,服务代码等。但是,Spring能够直接从方法名称派生查询,因此您可以简化查询,使其成为
public List<Person> findAllByUsernameAndState(String username, String state);