본문 바로가기
  • 주니어 개발자의
    RESTful 성장기
트러블 슈팅이라 쓰고 뻘짓이라 읽는다.

Spring Boot에서 JPA Entity 테이블 생성

by 돌건 2021. 9. 14.

이슈

  • 엔티티 클래스에 대한 모든 설정이 마무리 되었으나, 프로젝트 실행 시 DDL 실행 및 테이블 생성이 되지 않음.

원인

  • 엔티티 클래스가 위치한 domain 패키지의 위치가 프로젝트 실행 클래스(XXXApplication)보다 상위에 있어 ComponentScan 기본 범위에 포함되지 않음.
    • com.[project]
      • XXXApplication.java
      • domain
      • controller
      • service
      • ...

해결

  • domain 패키지의 위치를 프로젝트 실행 클래스(XXXApplication)와 동일한 Depth로 이동시켜줌
  • H2 사용을 위해 H2 (Embedded) 모드로 로컬에 DB를 생성해준 뒤, H2 (Server)로 접속하여 DB 연결
    • application.yml 에서 url 수정: jdbc:h2:tcp://localhost/~/[db_name]

댓글