주소(시,구,동), 전화번호(국가번호, 지역, 중간, 끝 번호) 등 Class로 정의하여 객체로 관리하는 것이 좋을 때 사용
mapping하는 쪽(Entity Class)은 @Embedded
mapped되는 Class는 @Embeddable을 붙임
Embeddable 클래스의 인스턴스는는 여러 record(Entity)가 공유하면 안되므로 @Setter는 선언하지 말고, 객체 생성은 생성자로 할 것
ex) 주소가 집, 직장 주소 등으로 여러가지 있을 때는 @AttributeOverrides로 Embedded된 객체와 mapping되는 Table의 column명을 변경할 수 있음
참고 링크
JPA - @Embedded,@Embeddable
참고2