작성
·
110
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예
[질문 내용]
자바 ORM 표준 JPA 프로그래밍 기본편 7강 HelloJPA- 프로젝트 생성 강의를 수강한 후,
JPA 기본편 - 최신 버전으로 프로젝트 설정하기
수업 자료 및 소스 코드를 보며 직접 maven 프로젝트를 생성하고 JPA연결하며 궁금한 점이 있어 문의 드립니다.
자바 버전 17 이상에서는 Hibernate 6.x 이상을 사용해야 하고, 이는 javax.persistence
네임스페이스가 jakarta.persistence
로 변경된 JPA 3.x 버전을 사용해야 한다고 이해했습니다.
그러나 강사님이 올려주신 프로젝트 설정에서는 JPA 2.2와 jakarta.persistence
네임스페이스가 혼합되어 사용되고 있습니다.
JPA 2.2를 사용하는 경우 javax.persistence
네임스페이스를 사용해야 하지 않나요?
만약 jakarta.persistence
를 사용한다면 이는 JPA 3.1로의 전환을 의미해야 하는 것 아닌가요?
혹시 강사님이 JPA 2.2를 유지하면서 jakarta
를 사용한 이유가 Hibernate 6.x의 호환성 때문인지, 아니면 특별한 이유가 있는지 궁금합니다.
답변 1
0
안녕하세요. 김재원님
persistence.xml에 있는 다음 XML 내용이 질문이신 것이지요?
<persistence version="2.2" ... >
원칙적으로는 3.1을 사용하는 것이 맞습니다.
다만 xml 스키마 내용이 2.2와 대부분 호환 되고, 또 혹시모를 기존 강의와 호환성 문제 등을 고려해서 이 부분은 그대로 유지해 두었습니다. 🙂 (3.1로 변경하셔도 크게 문제는 없을거에요)
감사합니다.
네 맞습니다. 답변 감사합니다!