✔ JPA 엔티티매핑(본체 연결)


목차

  • 객체와 테이블 매핑
  • 데이터베이스 스키마 자동 새성
  • 필드와 컬럼 매핑
  • 기본 키 매핑

엔티티 매핑

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

✔ 객체와 테이블 매핑

@Entity

  • @Entity가 붙은 클래스는 JPA가 관리,엔티티라 한다.
  • JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수
  • 주의!:기본 생성자 필수(파라미터 없는 public , protected 생성자)
  • final 클래스,enum,interface,inner클래스 사용x
  • 저장할 필드에 final 사용x

✔ 필드와 컬럼 매핑

매핑 어노테이션 정리

  • @Coliumn : 컬럼 매핑
  • @Temporal : 날짜 타입 매핑
  • Enumerated : enum 타입 매핑
  • @Lob : BLOB,CLOB 매핑
  • @Transient : 특정필드를 컬럼에 매핑하지 않음(매핑 무시)

✔ 기본 키 매핑 어노테이션

  • @id / @GeneratedValue
  • @GeneratedValue의 IDENTITY전략 특징 : 기본 키 생성을 데이터베이스에 위임한다. 등등 코드로는 @GeneratedValue(strategy = GenerationType.IDENTITY)라고 치면 된다.
  • @GeneratedValue의 SEQUENCE전략 특징 : 데이터베이스 시퀀스는 유일한 값을 순서대로 생성하는 특별한 데이터베이스 오브젝트
  • 권장하는 식별자 전략 : 기본 키 제약 조건 > null아님,유일,변하면 안된다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN