본문 바로가기

Spring/Spring JPA2

[Spring JPA] JPA 엔티티 매핑(Entity Mapping) 이번 글에서는 JPA를 사용하여 DB Table과 Entity매핑에 대해서 알아보도록하자. Entity는 그냥 간단히 JPA가 관리하는 Class 정도로 인식하면된다. Class의 필드와 Table의 컬럼을 매핑하고 객체와 테이블을 매핑하는 과정에 대해서 알아보도록 하자. JPA에서는 대표적으로 아래의 어노테이션을 사용한다. 객체와 테이블 매핑: @Entity , @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관관계 매핑: @ManyToOne , @JoinColumn 우선 객체와 테이블을 매핑하는 @Entity 어노테이션을 알아보도록하자. 1. @Entity 테이블과 매핑할 클래스에는 @Entity 어노테이션인 반드시 명시되어야한다. @Entity 어노테이션에 적용할 수 있는 속.. 2021. 3. 24.
[Spring JPA] JPA 란? 이번 글에서는 JPA(Java Persistence API)가 무엇인지 알아보려고한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말은 즉, 실제적으로 구현된것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다. 우선 JPA에 앞서, 먼저 ORM에 대해 알아보도록하자. ORM(Object-Relational Mapping) 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고.. 2021. 3. 18.