티스토리 뷰

Programming/JPA

복합키 Mapping

Albothyl 2019. 5. 30. 20:32

1. Embedded를 활용한 복합키

@Entity
@Table(name = "some_entity")
public class SomeEntity {

    @EmbeddedId
    private SomeId id;

    private String name;
}
@Embeddable
public class SomeId {

    private Long someNumer;

    private Long someString;
}

2. IdClass를 활용한 복합키

@Entity
@IdClass(OtherId.class)
@Table(name = "other_entity")
public class OtherEntity {

    @Id
    private Long otherNumer;

    @Id
    private Long otherString;

    private String name;
}
public class OtherId {

    @Id
    private Long otherNumer;

    @Id
    private String otherString;
}

'Programming > JPA' 카테고리의 다른 글

Join Table  (0) 2019.05.31
Basic Mapping  (0) 2019.05.30
Embedded Mapping  (0) 2019.05.29
Discriminate Mapping  (0) 2019.05.26
Query DSL, Criteria 설정  (0) 2019.03.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함