Собственный запрос JPA не получает результат - PullRequest
0 голосов
/ 09 мая 2018

Почему этот запрос не дает результата?

public interface UserRepository extends CrudRepository<User, Long> {

    @Query(value = "SELECT u.* FROM users u WHERE u.email = ?1",
            nativeQuery = true)
    User findByEmail(String email);
}

Метод используется следующим образом, и результат равен нулю:

User user = userRepository.findByEmail(email);

Электронная почта определенно находится в базе данных.

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте заменить u.* на *:

@Query(value = "SELECT * FROM users u WHERE u.email = ?1", nativeQuery = true)
User findByEmail(String email);

См. Оригинал пример .

Но в вашем случае я думаю, что лучше не использовать собственный запрос:

@Query("SELECT u FROM User u WHERE u.email = ?1")
User findByEmail(String email);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...