인프런 커뮤니티 질문&답변
@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





