带注释的Java Spring数据JPA不使用where

带注释的Java Spring数据JPA不使用where,java,spring-boot,orm,spring-data-jpa,jpql,Java,Spring Boot,Orm,Spring Data Jpa,Jpql,我要执行以下sql查询: 从auth_name=”的人员中选择auth_name“myemail@gmail.com"及 状态=1 但是在springboot的orm中。你能帮我吗 这就是我目前得到的 人员存储库: @Query("SELECT p FROM Person p where auth_name = :username AND state= :state") public List<Person> findAllActiveUsers(@Param("username")

我要执行以下sql查询:

从auth_name=”的人员中选择auth_name“myemail@gmail.com"及 状态=1

但是在springboot的orm中。你能帮我吗

这就是我目前得到的

人员存储库:

@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);
错误:

“异常”:“java.lang.StackOverflower错误”


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

我假设你在某处有一个无限循环。在您发布更多信息(如stacktrace、服务代码等)之前,无法帮助您发现。与此同时,Spring能够直接从方法名派生查询,因此您可以将查询简化为

public List<Person> findAllByUsernameAndState(String username, String state);
公共列表findallbysernameandstate(字符串用户名,字符串状态);

当您没有发布堆栈跟踪或JPA提供商的日志时,谁能提供帮助?仅供参考,Spring没有“ORM”,它只使用JPA提供商。
public List<Person> findAllByUsernameAndState(String username, String state);