Я подключаю мое приложение весенней загрузки к 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 показывает выбор данных с использованием псевдонимов, но теперь он работает для меня. Если я пытаюсь удалить все псевдонимы из запроса, я получаю значения проекции как нулевые.