[JPA] Save 후 id 가져오기
2022. 8. 22. 20:32
프로그래밍/JPA
데이터 insert를 하기 위해 방금 저장한 id의 값이 필요한 경우 .getId()를 사용하여 가져올 수 있음 ex) id를 자동 생성했는데 id가 필요한 경우 repository.save(vo).getId(); // 실제 사용 예시 boardRepository.save(board).getBoardId();
[JPA] 복합 키 매핑하는 방법(@IdClass)
2022. 8. 16. 20:44
프로그래밍/JPA
@IdClass를 사용하여 복합 키 매핑하기 JPA는 영속성 컨텍스트에 엔티티를 보관 시, 식별자를 사용하고 이를 구분하기 위해 equals와 hashcode를 사용해 비교함.이때 식별자가 2개 이상이면 별도의 식별자 클래스를 만들고 그곳에 equals와 hashcode를 구현해야 함. @IdClass 방식과 @EmbeddedId 방식 중 @IdClass 방식 예제를 살펴보자 1️⃣ Id Class 생성하기DiaryId.java 파일 👇 @AllArgsConstructor @NoArgsConstructor public class DiaryId implements Serializable { private static final long serialVersionUID = 1L; private int diar..