JPA

JPA

[JPA] Embedded Type 임베디드 타입

임베디드 타입(Embedded Type)이란? 엔티티의 데이터 타입 분류로는 기본값 타입, 임베디드 타입, 컬렉션 값 타입 3가지가 존재한다. 그 중 임베디드 타입에 대해서 알아보고자 한다. 임베디드 타입은 관계형 데이터베이스에서 특정 엔티티에 속하는 복합적인 속성들을 그룹화하여 표현하는 방법이다. 임베디드 타입은 언제 사용할까? 1. 복합 속성의 그룹화 특정 엔터티에 속하는 여러 속성이 논리적으로 그룹화될 때 Embedded 타입을 사용할 수 있다. 예를 들어, 주소, 연락처, 또는 기타 복합적인 속성 그룹이 있을 경우 이를 하나의 클래스로 정의하고 해당 클래스를 Embedded 타입으로 사용할 수 있다. 2. 코드의 재사용성 여러 엔터티에서 동일한 속성 그룹이 사용될 경우, Embedded 타입을 이..

JPA

[JPA] Lazy Loading 지연로딩

Lazy Loading 지연로딩 지연로딩이란 연관된 엔티티를 즉시 로드하지 않고, 실제로 사용될 때 로드하는 것을 말한다. Lazy Loading을 쓰는 이유 관계를 맺는 엔티티에서 연관되지 않은 필드만 조회하는 경우 연관된 필드를 호출할 필요가 없으므로 이러한 불필요한 호출을 없애는 것이 지연로딩이다. @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; @OneToMany(mappedBy = "user", fetch = FetchType.LAZY) private List orders; } @Entity public class Ord..

JunHoChoi
'JPA' 카테고리의 글 목록