티스토리 뷰

 

1. 엔티티 매핑의 종류

 

  • [1] 객체와 테이블 매핑 ( ex. @Entity , @Table )
  • [2] 필드와 컬럼 매핑 ( ex. @Column )
  • [3] 기본 키 매핑 ( ex. @Id )
  • [4] 연관관계 매핑 ( ex. @ManyToOne , @JoinColumn ) 

 

2. 객체와 테이블 매핑

 

  • @Entity가 붙은 클래스는 JPA가 관리하게 된다. ( 이러한 클래스를 엔티티라고 부른다. )
  • JPA를 사용해서 테이블과 매핑할 클래스는 @Entity를 반드시 사용해야 한다. ( *필수* )
  •  - 이때 기본 생성자를 반드시 생성해야 한다.
  •  - 또한 final 클래스 / 필드, enum, interface, inner 클래스는 사용이 불가능하다.

 

3. @Entity 속성

 

  • [1] name 속성
  • - JPA에서 사용할 엔티티의 이름을 지정해 준다.
  • - 기본값으로 클래스와 같은 이름의 엔티티가 있다면, 그 엔티티가 선택된다.
  • - ex ) 클래스 이름이 Member이라면 디폴트 값으로 Member이 지정되어 있게 된다.
  • - 가급적 클래스와 엔티티의 이름이 같으면 좋지만, 그렇지 않을 경우 name 속성으로 변경해 줄 수 있다.

 

4. @Table 속성

 

  • @Table은 엔티티와 매핑할 테이블을 지정해 준다.
  • [1] name 속성
  • - 매핑할 테이블의 이름을 지정해 준다. ( 디폴트 값으로 엔티티의 이름이 지정되어 있다. )
  • [2] catalog 속성
  • - 데이터베이스 catalog를 매핑한다.
  • [3] schema 속성
  • - 데이터베이스 schema를 매핑한다.
  • [4] uniqueConstraints 속성 ( DDL )
  • - DDL 생성 시에 유니크 제약 조건을 생성해 준다. 
728x90
댓글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
최근에 올라온 글
Total
Today
Yesterday
공지사항