Пользовательский запрос в весенней загрузке JPA с использованием postgres дБ - PullRequest
0 голосов
/ 23 марта 2020

Я подключаю мое приложение весенней загрузки к postgres дБ, я могу вставлять значения, используя JPA. Теперь я хочу получить данные из таблицы. Я хотел бы использовать @Query из JPA, чтобы выбрать столбец в таблице. пока я запускаю приложение, я получаю sql ошибку. Вот код репозитория

@Query(value = "SELECT user.firstname AS firstName, user.lastName AS lastName FROM user_details user WHERE emailid LIKE ?1", nativeQuery = true)
    EmailOnly findUserByEmail(String emailId);

       public static interface EmailOnly {

         String getFirstName();

         String getLastName();
      }

Класс сущности

@Getter
@Setter
@Entity
@Table(name = "USER_DETAILS")
public class UserDetails {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private int userId;
    private String emailId;
    private String firstName;
    private String lastName;
}

Я получаю ошибку как

SQL Ошибка: 0, SQLState: 42601 2020- 03-23 ​​17: 04: 05.128 ОШИБКА 27508 --- [nio-8080-exe c -2] ohengine.jdb c .spi.SqlExceptionHelper: ОШИБКА: синтаксическая ошибка в или около "."

Весь пример в jpa показывает выбор данных с использованием псевдонимов, но теперь он работает для меня. Если я пытаюсь удалить все псевдонимы из запроса, я получаю значения проекции как нулевые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...