이슈
- 엔티티 클래스에 대한 모든 설정이 마무리 되었으나, 프로젝트 실행 시 DDL 실행 및 테이블 생성이 되지 않음.
원인
- 엔티티 클래스가 위치한 domain 패키지의 위치가 프로젝트 실행 클래스(XXXApplication)보다 상위에 있어 ComponentScan 기본 범위에 포함되지 않음.
- com.[project]
- XXXApplication.java
- domain
- controller
- service
- ...
- com.[project]
해결
- domain 패키지의 위치를 프로젝트 실행 클래스(XXXApplication)와 동일한 Depth로 이동시켜줌
- H2 사용을 위해 H2 (Embedded) 모드로 로컬에 DB를 생성해준 뒤, H2 (Server)로 접속하여 DB 연결
- application.yml 에서 url 수정: jdbc:h2:tcp://localhost/~/[db_name]
'트러블 슈팅이라 쓰고 뻘짓이라 읽는다.' 카테고리의 다른 글
Spring Boot JPA Table 생성 오류 (0) | 2022.06.20 |
---|---|
Spring Boot에 Swagger2 적용하기 (1) | 2022.01.19 |
SimpleJpaRepository.save() 에 대한 고찰 (0) | 2022.01.17 |
@ControllerAdvice 우선순위 설정하기 (0) | 2022.01.09 |
댓글