Embeddable 2

[JPA] 자바에서 복합키 사용하기

📌 들어가며 테이블을 설계하다 보면 주로 detail 관련 테이블에 id + 순번으로 복합키를 생성하게 되는 경우가 많습니다. 이번 포스팅에서는 복합키를 사용하는 테이블을 자바에서 Entity로 개발하는 방법중 가장 흔히 쓰이는 @EmbeddedId 어노테이션에 대해 포스팅하려고 합니다. 📌 EmbeddedId Embeddable Object를 Id로 사용하는 방식으로 주로 아래와 같이 코딩하여 사용합니다. @Embeddable @Getter @NoArgsConstructor @AllArgsConstructor public class OrderItemId implements Serializable { @Column(name = "ord_id") private Long orderId; @Column(nam..

BackEnd/JPA 2023.09.17

@Embeddable @Embedded 어노테이션에 대해 알아보자

📌 들어가며 @Embeddable 과 @Embedded 어노테이션은 Entity가 단순할 때에는 잘 사용하지 않지만 Entity 가 복잡해질 수록 가독성과 공통적인 의미를 갖고 있는 컬럼을 하나의 객체로 사용하기 위해 자주 사용하게 되는 어노테이션입니다. 이번 포스팅에서는 해당 어노테이션의 사용법에 대해 정리해보도록 하겠습니다. 📌 @Embeddable , @Embedded 어노테이션 사용하기 Embeddable 어노테이션을 사용하는 가장 흔한 예시인 User Entity를 정의하면서 해당 어노테이션의 사용법을 알아보겠습니다. 우선 두 어노테이션은 @Embeddable : 값 타입을 정의하는 곳에 표시 @Embedded : 값 타입을 사용하는 곳에 표시 다음의 위치에서 사용하게 됩니다. 그럼 예시로 Us..

BackEnd/JPA 2023.04.24