[자바 ORM 표준 JPA 프로그래밍 - 기본편] 4-1강


https://inf.run/2zDo 강의를 수강하고 작성하는 게시물입니다.


1. 엔티티 매핑 소개

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

2. Entity

@Entity가 붙은 클래스는 JPA가 관리하게되고 엔티티라고 한다.

JPA를 통해서 테이블과 매핑한 클래스는 @Entity 필수이다.

2.1. 주의사항

기본 생성자가 필수이다.(파라미터가 없는 생성자. public 혹은 protected 생성자여야한다.)

final, enum, interface, inner 클래스를 사용하면 안된다.

저장할 필드에 final을 사용하면 안된다.

2.2. 예시

@Entity
@Getter
@Setter
@Table(name="member") // db에서 사용할 테이블 이름을 적을 수 있다.
public class Member {
    @Id
    private Long id;
    private String name;

    public Member() {} // 기본 생성자가 필수적으로 필요하다.

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

댓글 남기기