문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
java:jpa:elementcollection [2014/09/24 13:05] kwon37xi [주의점] |
java:jpa:elementcollection [2015/01/13 10:48] (현재) kwon37xi [@ElementCollection에 조건 주기] |
||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== JPA @ElementCollection ====== | ====== JPA @ElementCollection ====== | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | ===== 기본 ===== | ||
| + | * Parent< | ||
| + | @Entity | ||
| + | public class Employee { | ||
| + | @Id | ||
| + | @Column(name=" | ||
| + | private long id; | ||
| + | ... | ||
| + | @ElementCollection | ||
| + | @CollectionTable( | ||
| + | name=" | ||
| + | joinColumns=@JoinColumn(name=" | ||
| + | ) | ||
| + | private List< | ||
| + | ... | ||
| + | } | ||
| + | </ | ||
| + | * Children< | ||
| + | @Embeddable | ||
| + | public class Phone { | ||
| + | private String type; | ||
| + | private String areaCode; | ||
| + | @Column(name=" | ||
| + | private String number; | ||
| + | ... | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| ===== @ElementCollection에 조건 주기 ===== | ===== @ElementCollection에 조건 주기 ===== | ||
| 줄 9: | 줄 41: | ||
| builder.like(root.join(Entity_.elementCollection), | builder.like(root.join(Entity_.elementCollection), | ||
| </ | </ | ||
| + | |||
| + | ===== 값 추가시 전체 삭제후 재추가하는 문제 ===== | ||
| + | * '' | ||
| + | * 이 현상을 조금이나마 줄이려면 '' | ||
| + | * [[http:// | ||
| ===== 주의점 ===== | ===== 주의점 ===== | ||
| * '' | * '' | ||
| * '' | * '' | ||