버전 관련 에러
Test 를 실행해보니 코드에 아무런 문제가 없음에도 불구하고 에러가 발생한다.
InvalidDataAccessApiUsageException:
Parameter value [\] did not match expected type [java.lang.String (n/a)];
이 에러는 코드에 의해 발생한 에러가 아닌 Hibernate 5.6.6 ~5.6.7 버전 자체의 문제가 있어서 발생한 버그로,
현재 상황에서 개발자가 이 문제를 해결할 수 없다.
따라서 이런 경우에는 Hibernate 의 버전을 낮춰서 해결해야 한다.
build.gradle 에서 버전을 설정할 수 있다.
lugins {
id 'org.springframework.boot' version '2.6.5'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
// Hibernate 버전 다운 그레이드
ext["hibernate.version"] = "5.6.5.Final"
configurations {
compileOnly {
extendsFrom annotationProcessor
}
버전을 바꾸니 문제가 해결되었다.