돌맹이
[JPA] StrategySelectionException Error 본문
# 오류 발생
Spring에서 JPA를 사용할 때, 다음과 같은 오류가 발생하였다.
org.hibernate.boot.registry.selector.spi.StrategySelectionException:
Unable to resolve name [org.hibernate.dialect.MySQL5InnoDBDialect] as strategy
[org.hibernate.dialect.Dialect]
# 코드
위 오류는 application.properties 에서 JPA MySQL Storage engine 지정이 제대로 되지 않았을 때 발생한다.
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
# 해결 방법
해당 부분을 주석처리하여 해결할 수 있다.
#spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
또는 다음과 같이 지정해 줄 수도 있다.
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
현재 JPA는 default로 innoDB를 연결시키기 때문에 따로 Storage Engine을 지정하지 않아도 된다.
하지만 Spring Boot에서 org.hibernate.dialect.MySQLDialect를 작성하는 것을 권장하고있다.
HHH90000026: MySQL57Dialect has been deprecated; use org.hibernate.dialect.MySQLDialect instead
'programming > JPA' 카테고리의 다른 글
[JPA] JPQL 사용하여 TABLE JOIN 하기 (1) | 2023.06.13 |
---|---|
[JPA] Reason: Validation failed for query for method public abstract java.util.List 오류 해결 (0) | 2023.06.12 |
[JPA] findOne 대신 사용할 수 있는 메소드 3가지 (0) | 2023.06.07 |