[JPA](3)Value 타입 맵핑하기

Yu River·2022년 9월 6일
0

JPA

목록 보기
3/4

출처 : 백기선 멘토님 인프런 강의

[1] 일반적인 Value 타입

  • 일반적인 value 타입의 모습
  • Account는 엔티티

[2] composite한 Value 타입

[예시] 위 Account 엔티티에 속해있는(종속적인) Address

(1) composite한 Value 클래스 생성

  • @Embeddable 어노테이션을 통해 만든다.
  • @Column 어노테이션은 생략 가능하다.

(2) Entity에 composite한 Value 타입 맵핑

  • @Embedded 어노테이션을 선언해야한다.

결과

  • 다음과 같이 테이블이 만들어진다.

(3) Entity에 composite한 Value 타입 오버라이딩

@AttributeOverrides({
	@AttributeOverride (name = "street" , column - @Column(name="home_street")
})
  • name과 column은 반드시 필수값이다.
  • 위 예시에서는 'street' Value를 'home_street'으로 바꿔서 쓰겠다는 의미이다.

결과


텍스트

profile
도광양회(韜光養晦) ‘빛을 감추고 어둠속에서 힘을 기른다’

0개의 댓글