강의

멘토링

커뮤니티

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

오홓님의 프로필 이미지
오홓

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

@Embedded 관련해서 문의드립니다.

작성

·

164

0

안녕하세요:)

JPA 강의 듣고나서 개인적으로 공부중에 궁금한게 있어서 문의드립니다

아래 상황에서 연관관계주인쪽으로 Embed할 방법이 있을지 궁금합니다

Entity : Item, Site_Item

@Entity
@Getter
public class SiteItem implements Serializable {
@Id
@Column(name="item_id")
private String itemId;


@ManyToOne
@JoinColumn(name = "item_id")
@Embedded
private Item item;
}
@Entity
@Getter
@Embeddable
public class Item implements Serializable {

@Id
@Column(name = "item_id")
private String itemId;

private String itemNm;
}

이렇게 두 Entity가 있고 각 Entity에 동일한 컬럼이 존재할때 embed할 수 있는 방법이 있을까요?

답변 1

0

안녕하세요. 오홓, 공식 서포터즈 Taewon David Hwang입니다:)

Embeddable Class는 Entity와 같이 Persistance Id를 가질 수 없습니다. 

따라서 Entity인 Item 클래스에 Embeddable 애노테이션을 붙여 SiteItem 클래스에 Embedded 할 수 없습니다.

감사합니다.

참고

* https://docs.oracle.com/cd/E19798-01/821-1841/gjiwz/index.html

오홓님의 프로필 이미지
오홓

작성한 질문수

질문하기