인프런 커뮤니티 질문&답변

relate16님의 프로필 이미지
relate16

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

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

해결된 질문

작성

·

264

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코드에서 

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

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

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

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. relate16님

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

감사합니다.

relate16님의 프로필 이미지
relate16

작성한 질문수

질문하기