별도의 테이블을 통하여 Mapping 정보를 관리한다. table: some_mapping_table column: someMappingId | someEntityId | otherEntityId @Entity @Table(schema = "some", name = "some_entity") public class SomeEntity extends CreatedEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long someEntityId; private String name; @OneToMany(fetch = FetchType.EAGER) @JoinTable(name = "some_mapping_table", joinCo..
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..
1. 단방향 Mapping: JPA의 가장 기본적인 Entity Mapping @Entity @Table( name="someEntity") public class someEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long someEntityId; private String name; @OneToMany @JoinColumn(name = "someEntityId") private List sourceEntityList; } @Entity @Table(name="sourceEntity") public class SourceEntity { @Id @GeneratedValue(strategy=GenerationType.ID..
Table의 column을 Object로 Mapping할 때 사용한다. table: some_codes column: someCodeId | description | code1 | name1 | code2 | name2 | code3 | name3 @Entity @Table(name = "some_codes") public class SomeCode { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long someCodeId; private String description; @Embedded @AttributeOverrides({ @AttributeOverride(name = "code", column = @Column(name = "cod..
1 Table - 2 Entity 의 경우에 사용한다. 즉 같은 구조를 가지고 있지만, 서로 다른 Entity로 사용해야할 경우 유용하다. 실제 테이블의 구조를 가지고 있는 Child Root Entity에 @DiscriminatorColumn을 추가하여 구분값이 있는 Column을 지정한다. Child Entity는 Child Root Entity에 설정한 Column의 값 중 @DiscriminatorValue에 설정한 값으로 Grouping 된다. 주의점 : 각 엔티티로 Mapping 할 때는 서로 다른 column으로 Join해야 한다. 같은 column으로 Join하려면 아래와 같은 옵션을 추가한다. Parent Entity @OneToOne(mappedBy = "someEntity", casc..
- Total
- Today
- Yesterday
- Property
- java generic
- spring spel
- RetryTemplate
- JPA
- Spring
- Registrar
- 복합키 Mapping
- Join Table
- @Primary
- java EqualsAndHashCode
- Embeddable Mapping
- Query DSL
- Spring JDBC Template
- Spring Registrar
- Sprint RetryTemplate
- JPA Criteria
- Typesafe Config
- Discriminate Mapping
- scikit-learn
- guava
- docker
- Embedded Mapping
- Akka
- java Equals
- Charles proxy
- SmartLifecycle
- DI
- Mapping
- Criteria
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |