TIL(D+4). [JPA] 객체와 테이블 매핑 & 데이터베이스 스키마 자동 생성

엔티티 매핑에는 

객체와 테이블 매핑 : @Entity, @Table

필드와 컬럼 매핑 : @Column

기본 키 매핑 : @Id

연관관계 매핑 : @ManyToOne, @JoinColume 

있다. 이번 TIL에는 객체와 테이블 매핑에 대해 쓰려고 한다.

객체와 테이블 매핑

1.  @Entity

1-1. @Entity가 붙은 클래스는 JPA가 관리하는 엔티티이다. 

1-2. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity가 필수이다. 

1-3. @Entity를 사용할 때는 주의사항이 있다.

     - 기본 생성자는 필수이다.
     - final 클래스, enum, interface, inner 클래스에서는 사용하면 안된다.

1-4. @Entity 속성에는 name이 있는데 name 속성은 JPA에서 사용할 엔티티 이름을 지정한다.
기본값은 클래스의 이름을 사용하면 같은 클래스 이름이 없으면 기본값을 권장한다.

 

2. @Table

2-1. @Table은 엔티티와 매핑할 테이블 지정한다.

2-2. @Table의 name 속성을 이용해 원하는 테이블과 매핑한다.

댓글을 작성해보세요.

채널톡 아이콘