Java Spring Data JPA с аннотацией не работает, где - PullRequest
0 голосов
/ 04 октября 2018

Я хочу выполнить этот sql-запрос:

ВЫБЕРИТЕ auth_name ОТ ЛИЦА, ГДЕ auth_name = "myemail@gmail.com" И состояние = 1;

, но вформа прыгуна.Вы можете мне помочь?

Это то, что я получил до сих пор.

Хранилище персон:

@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 голосов
/ 04 октября 2018

Ну, я предполагаю, что у вас где-то есть бесконечный цикл.Не могу помочь вам найти это, пока вы не разместите больше информации, например.stacktrace, служебный код и т. д. В то же время Spring имеет возможность извлекать запрос непосредственно из имени метода, поэтому вы можете упростить ваш запрос до

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