문서의 선택한 두 판 사이의 차이를 보여줍니다.
마지막 판 양쪽 다음 판 | |||
java:jpa:composite_primary_key [2014/07/21 15:47] kwon37xi 만듦 |
java:jpa:composite_primary_key [2014/09/23 16:25] kwon37xi |
||
---|---|---|---|
줄 9: | 줄 9: | ||
===== @AttributeOverrides ===== | ===== @AttributeOverrides ===== | ||
+ | ===== 다른 엔티티들을 복합키로 가지기 ===== | ||
+ | * [[http:// | ||
+ | <code java> | ||
+ | @Entity | ||
+ | @Table(name = " | ||
+ | @IdClass(ProjectAssignmentId.class) | ||
+ | public class ProjectAssignment { | ||
+ | @Id | ||
+ | @Column(name = " | ||
+ | private int empId; | ||
+ | @Id | ||
+ | @Column(name = " | ||
+ | private int projectId; | ||
+ | |||
+ | @ManyToOne | ||
+ | @JoinColumn(name = " | ||
+ | Professor employee; | ||
+ | |||
+ | @ManyToOne | ||
+ | @JoinColumn(name = " | ||
+ | Project project; | ||
+ | .. | ||
+ | } | ||
+ | |||
+ | public class ProjectAssignmentId implements Serializable { | ||
+ | private int empId; | ||
+ | private int projectId; | ||
+ | ... | ||
+ | } | ||
+ | </ | ||