할당 참고 사항
- 개체 및 테이블:
@Entity,@Table - 필드 및 열:
@Column - 기본 키:
@Id - 협회:
@ManyToOne @JooinColumn
@법인인
- JPA에서 관리하는 엔티티
- 테이블 매핑에 필수!
지침
- 기본 생성자 필요
- final class, enum, interface, inner class는 사용할 수 없다.
- 메모리 필드에 final을 사용하지 마십시오!
@테이블
- 엔터티와 연결할 테이블을 지정합니다.
| 재산 | 기능 | 기본 |
| 성 | 테이블 이름 할당 | 엔티티 이름 사용 |
| 목록 | DB 카탈로그 매핑 | |
| 계획 | DB 스키마 매핑 | |
| 고유 제약 조건(DDL) | DDL 생성 시 고유한 제약 조건 생성 |
자동 DB 스키마 생성
- 앱 시작 시 자동 생성
- 장점
- 테이블 중심 -> 객체 중심 개발
- DB Dialect로 DDL 생성 수정 DB Dialect: DB마다 다르지만 같은 연산을 수행하는 쿼리
- 단, 개발시 ‘만’ 사용!!
- 자동 DB 생성 속성
| 가능성 | 설명 | 권장 사용 단계 |
| 만들다 | 기존 테이블 삭제 후 다시 생성(drop + create) | 초기 개발 |
| 만들기-드롭 | 생성과 동일하지만 마지막에 드롭 | |
| 업데이트하려면 | 변경된 부분만 재생 (개발시 ‘만’ 사용!) | 초기 개발, 테스트 |
| 확인하다 | 엔터티와 테이블이 올바르게 매핑되었는지 확인하십시오. | 테스트, 스테이징, 운영 |
| 없음 | 사용하지 않음 | 스테이징, 운영 |
* 직장에서 “절대” 사용해서는 안 되는 것들 : 생성, 생성-삭제, 업데이트
DDL 생성 기능
- @Column에 제약 조건 추가
- @Table에 Utic 제약 조건 추가
DDL 자동 생성 시에만 사용되며 실행 로직에 영향 X