김영한님의 "자바 ORM 표준 JPA 프로그래밍"을 진행하다 H2 데이터베이스를 IntelliJ에 연결하다가 수많은 오류를 경험했다. 평소에 Mysql이나 MariaDB를 썼다가 처음 쓴 H2는 신선하면서도 머리를 아프게하는 놈이였다. 수많은 오류 해결한 경험을 써볼려고한다.
H2 데이터베이스를 실행시키고 IntelliJ에서 메인메서드를 실행을 해보았다. 그러자 이러한 오류가 나왔다.
해석을 해보니 Java 프로젝트에서 사용하는 SDK20버전이 자바 1.6버전을 지원하지 않기 때문에 일어나는 오류였다.
그래서 pom.xml를 열어 확인해보았다.
여기서 java.version을 20으로 바꾸고
File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler로 이동하여 해당 폴더의 Target version을 바꿔준다. 나같은 경우엔 모두 1.6으로 되어있어 20으로 바꾸었다.
이후 실행에선 자바버전에 관한 문제는 해결했으나 이번에는 Hibernate와 데이터베이스(H2) 관련 오류가 발생했다.우선 데이터베이스 버전에 관한 문제를 해결해보았고 그 방법은 <pom.xml> 안에서 H2의 버전을 바꾸어보았다.
🔻
Hibernate 버전 업데이트
"ERROR: HHH000142: Javassist Enhancement failed: jpabook.start.Member"
이란 에러 문구가 나올시에는 <pom.xml>
에서 Hibernate버전 업데이트를 해주면 해결이 되었다.
🔻
아마도 김영한님의 강의가 나온지 오래 지났기 때문에 더이상 지원하지 않는 부분들이 많이 생긴것 같다. 구글링을 해도 정보가 많이 없었기 때문에 더 많은 시간을 쏟은것 같다.