첫번째 오류
[ 환경 ]
- 스프링 부트
- 자바11
- JPA + MySQL
- Gradle
- Application.properties 설정
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/~~?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=??
spring.datasource.password=??
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# mysql 사용
spring.jpa.database=mysql
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto=none
spring.jpa.generate-ddl=false
# 로깅 레벨
logging.level.org.hibernate=info
# 하이버네이트가 실행한 모든 SQL문을 콘솔로 출력
spring.jpa.properties.hibernate.show_sql=true
# SQL문을 가독성 있게 표현
spring.jpa.properties.hibernate.format_sql=true
# 디버깅 정보 출력
spring.jpa.properties.hibernate.use_sql_comments=true
두번째 오류
Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
[ 해결방법 ]
두 오류를 종합해봤을 때, application.properties 의 MySQL 설정을 읽지 못하고 있는 것으로 보입니다.
그 이유는 제가 META-INF 에 PersistenceUnit 을 설정하기위해 persistence.xml 을 만들어 놓고
내부 태그에 아무 내용을 적지 않았기 때문입니다.
=> persistence.xml 에 다음과 같은 코드를 작성 후 해결완료
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
version="2.1">
<persistence-unit name="Recycler">
<class>kbbank.recycler.domain.MEMBER</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/Recycler"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hibernate.use_sql_comments" value="true"/>
<property name="hibernate.jdbc.batch_size" value="10"/>
<property name="hibernate.hbm2ddl.auto" value="update" />
<!--property name="hibernate.id.new_generator_mappings" value="true"/-->
</properties>
</persistence-unit>
</persistence>
'Spring' 카테고리의 다른 글
Servlet 으로 회원가입 페이지 만들어보기 #1 (0) | 2022.11.24 |
---|---|
정적 리소스 사용하기 ( Resource Handler ) (0) | 2022.11.21 |
Spring Boot 와 JPA( MySQL ) 연동 간단 가이드 (0) | 2022.08.29 |
org.opentest4j.AssertionFailedError: ( null 에러 ) (0) | 2022.08.29 |
Bean 등록 방법 (0) | 2022.07.31 |