spring

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

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

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

    [Spring] Maven과 Gradle의 차이

    [Spring] Maven과 Gradle의 차이

    Spring Boot로 프로젝트를 진행하면서 Maven과 Gradle 중 하나의 빌드도구를 선택해서 진행을 하게 되는데 그러면서 둘의 차이가 무엇일까 궁금하게 되어서 찾아보고 간단하게 기록해두려 한다. Maven의 정의 자바용 프로젝트 관리도구, Apache Ant의 대안으로 등장 필요한 라이브리러를 pom.xml 에 정의해두면 내가 사용할 라이브러리 뿐 아니라 해당 라이브러리에 필요한 다른 라이브러리들까지 자동으로 다운받아줌 Maven의 pom.xml 메이븐을 이용하는 프로젝트 root에 존재하는 xml 파일 프로젝트의 모든 설정, 의존성 등을 기록 즉, pom.xml 에 사용하고자하는 라이브러리를 등록함 https://mvnrepository.com/ 사이트에서 메이븐 코드를 확인 할 수 있음 Gra..