Backend/JPA

    [JPA] 특정 날짜 기준으로 조회 및 정렬하기

    [JPA] 특정 날짜 기준으로 조회 및 정렬하기

    JPA는 사용하면 할수록 자동으로 쿼리문을 생성해주는 편의성 때문에 좋다고 느끼고 있다. 프로젝트를 진행하면서 날짜를 기준으로 조회 후 정렬을 해야해야 했었는데, 관련 부분을 학습하면서 배운 내용을 정리해두려고 한다. 특정 날짜 이전으로 조회하기 (Before 사용) @Repository public interface MeetingRepository extends JpaRepository { Page findAllByMeetingStartDateBefore(LocalDateTime date, Pageable pageable); } Entitiy의 날짜가 LocalDateTime으로 구성되어있다면 위와 같이 Date로 구성되어있다면 Date를 사용하면 된다. 해당 date에 특정하고 싶은 날짜를 넘겨주면 ..

    [JPA] JPA로 복합키로 구성된 테이블 생성 및 삭제하기

    [JPA] JPA로 복합키로 구성된 테이블 생성 및 삭제하기

    현재 진행 중인 프로젝트에서 회원 고유번호와 팬미팅 고유 번호 두 개만을 외래 키로 받아서 구성된 테이블이 하나 있는데 해당 테이블을 만들면서 오류 폭탄을 받으면서 배운 정보를 기록해두려고 한다. 구성하려는 테이블 사용한 방법 (@IdClass) 1. 식별자 클래스 생성 신청자 테이블의 복합 키를 담고 있는 식별자 클래스 ApplicantID 를 먼저 생성한다. 식별자 클래스는 생성 시에 조건이 몇 개 있다. 식별자 클래스를 생성할 때 Entity클래스와 동일한 변수명으로 생성해야 한다. 기본 생성자가 있어야 한다. 접근 지정자는 public 이어야 한다. Serializable 상속받아야 한다. equals, hashCode 를 구현 위 조건에 맞게 아래와 같이 구성하였다. // ApplicantID...