DB/JPA

JPA DDL

user-anonymous 2021. 2. 17. 09:38
728x90

    JPA에서는 DB 테이블을 자동으로 만들어주는 기능이 있다.

 

userVo[사용자]
teamVo[팀]

우리가 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