본문 바로가기
JPA

JPA 엔티티 매핑 - 소개 및 객체와 테이블 매핑

by 근즈리얼 2021. 11. 15.
728x90

이번 포스팅은 JPA의 엔티티 매핑에 대해서 알아보겠습니다.

 

먼저, 엔티티 매핑 소개가 있겠습니다.

  • 객체와 테이블 매핑 : @Entity, @Table
  • 필드와 테이블 매핑 : @Column
  • 기본 키 매핑 : @Id
  • 연관관계 매핑 : @ManyToOne, @JoinColumn ...

객체와 테이블 매핑

@Entity

- @Entity가 붙은 클래스는 JPA가 관리합니다. => 엔티티라고 부릅니다.

- JPA를 사용하기 위해서는 클래스에 꼭 @Entity를 붙여줘야 합니다.

- 기본 생성자가 필수입니다!!

하지만 생성자가 아무것도 없다면 자동으로 기본 생성자를 만들어 줍니다.

따라서 특정 파라미터가 있는 생성자가 필요하다면 기본 생성자를 만들어줘야 합니다.

- final ,enum,interface ,inner 클래스에는 사용할 수 없습니다.

 

속성 : name

- JPA에서 사용할 엔티티 이름을 지정합니다.

- 기본값 : 클래스의 이름을 그대로 사용합니다.

- 같은 클래스의 이름이 없으면 기본값을 사용합니다.

 

@Table

- name : 매핑할 테이블 이름

- catalog : 데이터베이스 catalog 매핑

- schema : 데이터베이스 schema 매핑

- uniqueConstraints : DDL 생성 시에 유니크 제약 조건 생성

@Entity
@Table(name = "member")
public class Member {

    @Id
    private Long id;

    private String name;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    // Member 기본생성자를 만들어 줍니다.
    public Member(){

    }


    public Member(Long id, String name){
        this.id = id;
        this.name = name;
    }
}

 

 

출처

https://www.inflearn.com/course/ORM-JPA-Basic/dashboard

 

자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의

JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔

www.inflearn.com

 

728x90

댓글