JPA [기본] 필드와 컬럼 매핑, 데이터베이스 스키마 자동생성
필드와 컬럼 매핑
매핑 어노테이션 정리
- @Column
- @Temporal ( 자바 8로 넘어오면서 LocalDate가 등장후 사용 X)
- @Enumerated
- @Lob
- @Transient
- @Column(제일중요)
- @Column (nullable = false) == not null 조건
- Enum 타입 사용시 조건을 default값으로 두면 안된다. 꼭 STRING 타입 으로 지정
![](https://velog.velcdn.com/images/shinjaewon99/post/61a2ced9-9ff6-4f06-9ee6-daa8a619b756/image.PNG)
데이터베이스 스키마 자동생성
- DDL을 애플리케이션 실행 시점에 자동 생성
- 테이블 중심 -> 객체 중심
- 이렇게 생성된 DDL은 개발 장비에서만 사용
- DDL 생성 기능은 DDL을 자동 생성할때만 사용되고, JPA의 "실행 로직"에는 영향을 주지 않는다.
주의점
- 설정파일의
(yml, properties 등)
운영 장비( 테스트 서버, 운영 서버)에는 절대 create, create - drop, update 사용하면 안된다.
- 개발 초기 단계는 create 또는 update
- 테스트 서버는 update 또는 validate
- 스테이징과 운영 서버는 validate 또는 none