JPA/자바 ORM 표준 JPA 프로그래밍

2장_프로젝트 설정을 하며

성장호소 2024. 6. 28. 17:14

일단 이번 장을 공부하면서 프로젝트 설정에 애를 먹었다. 

Maven을 사용해 본 적도 없고 책이 나온지 꽤 돼서 책의 Java와 Hibernate의 버전을 그대로 따라하게 되면 프로젝트 설정이 되지 않았다.

 

일단 Maven에서 Hibernate 라이브러리를 못 내려 받아서 시작 자체를 못하고 있었다.

그래서 그냥 Gradle로 해보자해서 Spring Initializr 로 spring-data-jpa와 H2 dependency를 추가해 라이브러리를 내려 받았다.

근데 그러면 엔티티 매니저 팩토리와 엔티티 매니저를 생성할 때 또 Gradle만의 설정을 해줘야하는데 이 부분도 배운 적이 없어서 혼자 해결방법을 찾다가 하루를 날리고 마지막으로 해보자 하고 다시 Maven으로 해봤다.

 

커뮤니티와 Q&A를 뒤진 끝에 다음 설정 코드를 통해 Hibernate 라이브러리를 내려 받을 수 있었다..ㅠ

 

책에 있는 설정
바꾼 설정

 

책에는 org.hibernate 였는데 인식을 못했었다. 아마 버전이 바뀌면서 저렇게 바꿔줘야 하지 않나 싶다.

Java 21을 사용하기에 그에 맞는 Hibernate 버전을 사용해주었고 이후 나머지 설정들은 책을 그대로 따라가도 문제 없다.

되게 간단하게 해결되는 문제였는데 많이 돌아왔다.. ㅋㅋ

최신 버전으로 책을 업데이트해주지 않는 이상 나 포함 최근에 공부를 시작한 사람들에게는 이를 해결하는데 불필요한 시간이 들기에 이 부분은 조금 아쉬웠다 ㅠ 

이런 부분을 해결해가는 과정도 개발자로서 겪어야 하는 성장통 중 하나라 생각된다.

 

Maven을 사용해 Hibernate를 사용하려면

pom.xml 에는 사용할 라이브러리를 적어주고 META-INF/persistence.xml 에는 우리가 사용할 JPA의 설정 정보를 관리하면 된다.

Gradle을 사용하더라도 Hibernate를 사용할 것이라면 META-INF/persistence.xml 파일이 필요하다.