728x90
JPA에서는 DB 테이블을 자동으로 만들어주는 기능이 있다.
우리가 user와, team으로 구성하게 된다면 team에는 user 여러명이 속할 수 있지만, user에는 사람 하나당 하나의 team에만 속할 수 있다.
이 조인을 해주는 곳은
userVo는
ManyToOne
teamVo는
OneToMany를 볼 수 있다.
그다음에 application.yml파일에 아래
jpa:
generate-ddl: true
hibernate:
ddl-auto: create
generate-ddl : true
hibernate.ddl-auto :create 후에 코드를 실행을 하게되면 아래와 같이 테이블이 만들어 진 것을 확인 할 수 있다.
generate-ddl : 서버 시작 때 DDL문을 생성의 여부
hibernate-ddl-auto : 데이터베이스 초기 전략 설정
- none: 실행X <<기본값>>
- create-drop
- SessionFactory 시작 : DROP 및 CREATE 실행
- SessionFactory 종료 : DROP
- create:
- SessionFactory 시작 : DROP 실행, 생성된 DDL 실행
- update: 변경된 스키마를 적용
- validate: 변경된 스키마가 있을경우 적용 후 애플리케이션 종료
728x90
반응형
'DB > JPA' 카테고리의 다른 글
[ JPA ] 엔티티 toString 무한 호출 (0) | 2021.07.18 |
---|---|
JPA 관계 (@OneToOne, @OneToMany, @ManyToOne) (0) | 2020.10.12 |
[JPA] Infinite recursion 에러 발생 (0) | 2020.10.12 |
JPA limit (0) | 2020.10.07 |
JPA - @Transient (0) | 2020.09.26 |