JPA

·JPA
엔티티(Entity) JPA에서 엔티티는 DB 테이블에 대응하는 하나의 클래스이다. 따라서 엔티티는 JPA를 사용하는 데 가장 중요한 것으로 엔티티와 테이블을 정확히 매핑해야 한다. JPA는 다양한 매핑 어노테이션을 지원하는 데 크게 4가지가 있다. - 객체와 테이블 매핑: @Entity, @Table - 기본 키 매핑: @Id - 필드와 컬럼 매핑: @Column - 연관관계 매핑: @ManyToOne, @JoinColumn 등 먼저 @Entity로 엔티티를 정의하는 것과 @Id로 기본 키를 매핑하는 것을 알아보고 그 후 연관관계 매핑과 컬럼 매핑을 알아보자. 객체와 테이블 매핑(@Entity, @Table) @Entity JPA를 사용해서 테이블과 매핑할 클래스는 꼭 @Entity를 필수로 붙여야 한..
·JPA
ORM(Object Relational Mapping) ORM은 객체와 관계형 데이터베이스 간의 차이를 중간에서 해결해 주는 하나의 프레임워크로 객체와 관계형 데이터베이스의 데이터를 매핑해 주는 기술이다. 그렇다면 ORM을 사용하는 이유가 뭘까? 패러다임 불일치 문제 객체지향 언어가 가진 장점을 활용하여 도메인 모델을 정의할 수 있지만 DB에 저장할 때 문제가 발생한다. 반면에 관계형 데이터베이스에서는 데이터 중심으로 구조화되어 있기 때문에 객체지향이라는 개념이 없어서 객체라는 것을 저장할 수가 없다. 객체가 단순하다면 get()을 통해서 모든 속성 값을 꺼내 DB에 저장할 수 있지만, 부모 객체를 상속받았거나, 다른 객체를 참조하고 있다면 객체의 상태를 저장하기는 쉽지 않다. 연관관계 문제 객체는 참조..
Hosae905
'JPA' 카테고리의 글 목록