Получение org.postgresql.util.PSQLException: запрос не вернул результатов для всех запросов на получение JPA, таких как ⇐ JAVA
-
Гость
Получение org.postgresql.util.PSQLException: запрос не вернул результатов для всех запросов на получение JPA, таких как
Привет, когда я пытаюсь получить данные объекта с помощью запросов методов предопределенных и пользовательских методов JPA, получаю эту ошибку:
: Несанкционированная ошибка: org.postgresql.util.PSQLException: запрос не вернул результатов.
Например, если я вызываю этот метод getUserEntityByUserEmailId() из класса dao, он дает. Никакие результаты не были возвращены запросом в журналах, и метод findAll() также дает то же самое.
но я могу сохранить данные с помощью метода save(). Может ли кто-нибудь помочь мне решить эту проблему?
вот класс Дао
@Component публичный класс UserDaoImpl реализует UserDao { @Autowired частный UserRepository userRepository; @Autowired частный ModelMapper modelMapper; @Override public UserEntity createUser (UserDto userDto) { UserEntity userEntity = modelMapper.map(userDto, UserEntity.class); userEntity.setUserRole(Set.of(UserRole.END_USER)); userEntity.setCreatedAt(LocalDateTime.now()); вернуть userRepository.save(userEntity); } @Override общедоступное логическое значение isUserExistsByEmailOrMobileNumber (String userEmail, String mobileNumber) { вернуть userRepository.existsByUserEmailOrUserMobileNumber(userEmail,mobileNumber); } @Override public Необязательный getUserEntityByUserEmailId (String username) { вернуть userRepository.findUserEntityByUserEmail(имя пользователя); } } Класс репозитория
@Repository общедоступный интерфейс UserRepository расширяет JpaRepository { логическое значение существуетByUserEmailOrUserMobileNumber (String userEmail, String userMobileNumber); Необязательный findUserEntityByUserEmail (String userEmail); } Класс сущности
@Entity(name = "user_model") @Данные @Сеттер @Getter общественный класс UserEntity { @Идентификатор @GeneratedValue(стратегия = GenerationType.IDENTITY) частный длинный идентификатор; @Не ноль @Не пусто частная строка firstName; частная строка LastName; частный Пол гендер; @Не ноль @Не пусто частная строка userEmail; @Не ноль @Не пусто частная строка userMobileNumber; @Не ноль @Не пусто личный строковый пароль; личная дата рожденияДата; @Enumerated(EnumType.STRING) частный Set userRole; @Temporal(TemporalType.TIMESTAMP) частный LocalDateTime CreateAt; @Temporal(TemporalType.TIMESTAMP) частный LocalDateTime updateAt; } В журнале консоли запросы генерируются и работают должным образом
выберите u1_0.id,u1_0.birth_date,u1_0.created_at,u1_0.first_name,u1_0.пол,u1_0.last_name,u1_0.пароль,u1_0.updated_at,u1_0.user_email,u1_0.user_mobile_number,u1_0.user_role из user_model u1_0 где u1_0.user_email=? Спящий режим: выберите u1_0.id, u1_0.birth_date, u1_0.created_at, u1_0.first_name, u1_0.gender, u1_0.last_name, u1_0.password, u1_0.updated_at, u1_0.user_email, u1_0.user_mobile_number, u1_0.user_role из user_model u1_0, где u1_0.user_email=?
Привет, когда я пытаюсь получить данные объекта с помощью запросов методов предопределенных и пользовательских методов JPA, получаю эту ошибку:
: Несанкционированная ошибка: org.postgresql.util.PSQLException: запрос не вернул результатов.
Например, если я вызываю этот метод getUserEntityByUserEmailId() из класса dao, он дает. Никакие результаты не были возвращены запросом в журналах, и метод findAll() также дает то же самое.
но я могу сохранить данные с помощью метода save(). Может ли кто-нибудь помочь мне решить эту проблему?
вот класс Дао
@Component публичный класс UserDaoImpl реализует UserDao { @Autowired частный UserRepository userRepository; @Autowired частный ModelMapper modelMapper; @Override public UserEntity createUser (UserDto userDto) { UserEntity userEntity = modelMapper.map(userDto, UserEntity.class); userEntity.setUserRole(Set.of(UserRole.END_USER)); userEntity.setCreatedAt(LocalDateTime.now()); вернуть userRepository.save(userEntity); } @Override общедоступное логическое значение isUserExistsByEmailOrMobileNumber (String userEmail, String mobileNumber) { вернуть userRepository.existsByUserEmailOrUserMobileNumber(userEmail,mobileNumber); } @Override public Необязательный getUserEntityByUserEmailId (String username) { вернуть userRepository.findUserEntityByUserEmail(имя пользователя); } } Класс репозитория
@Repository общедоступный интерфейс UserRepository расширяет JpaRepository { логическое значение существуетByUserEmailOrUserMobileNumber (String userEmail, String userMobileNumber); Необязательный findUserEntityByUserEmail (String userEmail); } Класс сущности
@Entity(name = "user_model") @Данные @Сеттер @Getter общественный класс UserEntity { @Идентификатор @GeneratedValue(стратегия = GenerationType.IDENTITY) частный длинный идентификатор; @Не ноль @Не пусто частная строка firstName; частная строка LastName; частный Пол гендер; @Не ноль @Не пусто частная строка userEmail; @Не ноль @Не пусто частная строка userMobileNumber; @Не ноль @Не пусто личный строковый пароль; личная дата рожденияДата; @Enumerated(EnumType.STRING) частный Set userRole; @Temporal(TemporalType.TIMESTAMP) частный LocalDateTime CreateAt; @Temporal(TemporalType.TIMESTAMP) частный LocalDateTime updateAt; } В журнале консоли запросы генерируются и работают должным образом
выберите u1_0.id,u1_0.birth_date,u1_0.created_at,u1_0.first_name,u1_0.пол,u1_0.last_name,u1_0.пароль,u1_0.updated_at,u1_0.user_email,u1_0.user_mobile_number,u1_0.user_role из user_model u1_0 где u1_0.user_email=? Спящий режим: выберите u1_0.id, u1_0.birth_date, u1_0.created_at, u1_0.first_name, u1_0.gender, u1_0.last_name, u1_0.password, u1_0.updated_at, u1_0.user_email, u1_0.user_mobile_number, u1_0.user_role из user_model u1_0, где u1_0.user_email=?
Мобильная версия