TIL(D+4). [JPA] 객체와 테이블 매핑 & 데이터베이스 스키마 자동 생성
2021.06.30
엔티티 매핑에는
객체와 테이블 매핑 : @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 속성을 이용해 원하는 테이블과 매핑한다.
댓글을 작성해보세요.