인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

relate161781's profile image
relate161781

asked

Java ORM Standard JPA Programming - Basics

값타입 컬렉션에 대해서 질문드립니다.(영속성 전이, 고아객체로 인해 궁금증)

Resolved

Written on

·

297

0

Member 코드 :

@Entity
public class Member extends BaseEntity {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "MEMBER_ID")
private Long id;

..생략..

@OneToMany(mappedBy = "member", cascade = CascadeType.ALL, orphanRemoval = true)
private List<AddressEntity> addressHistory = new ArrayList<>();

..생략..
}

AddressEntity 코드:

@Entity
public class AddressEntity {
@Id
@GeneratedValue
private Long id;

private Address address;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "MEMBER_ID")
private Member member;

..생략..
}

값타입컬렉션을 일대다 혹은 다대일로 설정하면(저는 다대일로 설정해봤습니다.) 

Member코드에서 

영속성 전이와 고아객체를 사용하잖아요 ?

그럼 값타입 컬렉션은 그냥 값타입과는 다르게 여기저기 막 쓰지 못하고

단일소유자일 때만  사용할 수 있는 건가요? 

javaJPA

Answer 1

1

yh님의 프로필 이미지
yh
Instructor

안녕하세요. relate16님

네 생각하신 내용이 맞습니다.

감사합니다.

relate161781's profile image
relate161781

asked

Ask a question