엔티티 맵핑1(객체와 테이블 맵핑)

Mina Park·2022년 8월 27일
0

엔티티 맵핑

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

  1. @Entity
  • JPA 사용해서 테이블과 맵핑하기 위해서는 반드시 추가
  • 기본 생성자 필수(파라미터 없는 public or protected)
  • final 클래스, enum, interface, inner 클래스 사용불가
  1. @Table
  • 필요시 name 지정도 가능
@Entity
//@Table(name = "MBR") //클래스이름과 테이블명이 다를 경우 직접 테이블명 지정도 가능
public class Member {

    @Id
    private Long id;

//    @Column(name = "username") //DB 컬럼명 지정도 가능
    private String name;

    //기본 생성자 필요(JPA는 동적으로 객체를 생성하므로)
    public Member() {}

    public Member(Long id, String name) {
        this.id = id;
        this.name = 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;
    }
}

0개의 댓글