본문 바로가기
Data Base/JPA

[JPA] : 엔티티 매핑과 매핑 종류

by 오주현 2022. 3. 23.
반응형

엔티티 매핑

  • 매핑 종류는 여러 종류가 있다.
    • 객체와 테이블 매핑
      • @Entity, @Table
    • 필드와 컬럼 매핑
      • @Column
    • 키본 키매핑
      • @Id
    • 연관관계 매핑
      • @ManyToOne, @JoinColumn
  • @Entity
    • @Entity가 붙은 클래스는 JPA가 관리하는 엔티티이다.
    • JPA를 사용해 테이블과 매핑할 클래스는 @Entity가 필수이다.
    • 주의사항도 있다.
      • 기본 생성자가 필수이다.
        • 파라미터가 없는 public, protected 생성자
      • final 클래스, enum, interface, inner 클래스를 사용하면 안된다.
      • DB에 저장하고 싶은 필드에는 final을 사용하면 안된다.
    • name 속성이 있는데 기본적으로 클래스 명과 동일한 name가 설정된다.
      • 기본 값은 Member여서 Member 테이블과 매핑이 되겠지만, name 옵션을 설정해줘서 MBR 테이블과 매핑이 된다.
    • @Entity //JPA가 관리하는 객체고 데이터베이스 테이블과 매핑해서 사용하는구나! 하고 알면 된다. @Table(name = "MBR") //데이터베이스 MBR 테이블이랑 매핑된다. 즉, 매핑 할 때 테이블 명을 바꾼다. public class Member {

자바 ORM 표준 JPA 프로그래밍 - 기본편을 참고하여 공부하였습니다.

반응형

댓글