1. Error 발생 프로젝트에서 매칭을 위해 Post 약속 장소 주변에 거주 중인 User 중 한 명을 추천해주는 쿼리를 작성했다. 코드는 다음과 같았다. User 클래스 @Getter @Entity @NoArgsConstructor @Table(name="User") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name="user_id") private int userIdx; @Column(name="Keyword_keyword_id") private Integer keywordIdx; private String name; private String role; private String email..
JPA
JDBC로 작성했던 코드를 JPA로 변경하고 있는데 timezone 설정이 필요해서 Repository에 직접 쿼리문을 작성해주었다. @Query를 사용해서 직접 쿼리문을 작성해주었고 SQL 문법상의 오류도 없는 문장이기 때문에 코드 작성을 마치고 냅다 실행해보았다. antlr.NoViableAltException: unexcepted token: SET 에러가 발생했다. 내가 어노테이션 안에 직접 작성해주었던 쿼리문 속 SET 키워드를 인식하지 못하고 있는 것 같았다. JPA에서 직접 쿼리를 작성할 수 있는 방법은 일반 SQL로 작성 JPQL로 작성 2가지가 있다. JPQL은 JPA의 일부분으로 정의된 플랫폼 독립적인 객체지향 쿼리 언어를 의미한다. 따라서 JPA에서 일반 SQL은 데이터베이스의 관점에..