본문 바로가기

매핑2

7. 단방향 연관 관계 0. 개요 - 이전 포스팅에서 DB의 Table을 하나의 Entity(= 객체)로 표현하는 방법에 대해서 배웠다. - 다양한 어노테이션과 옵션을 사용하여 테이블의 Column과 Entity의 필드를 매핑하였고, primary key를 설정하는 방법까지 알아보았다. - 이처럼 Table을 Entity로 표현하는 방법에 대해 알아보았지만, 아직 완전하다고 할 수 없다. - 왜냐면 객체 지향과 RDB의 근본적인 차이를 해결하지 못했기 때문이다. 1. 근본적인 문제 - 객체 지향과 RDB의 근본적인 문제는 관계를 표현하는 방식에 있다. - 객체 지향은 참조 또는 상속을 통해 관계를 형성한다. - RDB에서는 외래 키(= Foreign key)를 통해 관계를 형성한다. - 이처럼 관계를 표현하는 방식이 다르므로,.. 2022. 3. 30.
5. Field(칼럼) Mapping 0. 개요 - 이전 포스팅에서 Entitty와 DB Table을 매핑하는 방법에 대해서 알아보았다. - 이번 포스팅에서는 Field와 DB Column을 매핑하는 방법에 대해서 알아보자. 1. Annotation - Field Mapping에 사용되는 기본적인 Annotation에 대해서 알아보자. a) @Column - DB 테이블의 Column을 Entity 필드로 매핑할 때 사용한다. - Enitity 변수와 Column의 이름이 다르다면, @Column의 name 속성을 이용하여 DB의 Column을 명시한다. @Entity public class User { @Column(name = "fullName") private string userName; } b) @Enumerated - Entity.. 2022. 3. 28.