인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

JPA

jpa jakarta가 오류나네요

작성

·

356

·

수정됨

0

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]

image.png

javax로 여태 하다가 이번에 jpa하면서 막히길래 뭔가 했는데

패키지를 jakarta로 바꿔달라해서 바꿔주었는데

import부분에서 모든 클래스들이 jakarta로 설정을 하면

에러가 뜨게 되네요 모든 클래스에 대해 java부분을 jakarta로

바꾸기에는 jakarta가 없고 java가 있으며 그럼 이걸 어떻게 해야 하는걸까요?

답변 3

1

안녕하세요. 형종님, 공식 서포터즈 y2gcoder입니다.

모든 import 문을 일괄적으로 바꾸시다가 문제가 발생하신 것으로 보입니다.

JPA 관련된 import 문만 jakarta로 바꾸시는 것이 맞습니다. 예를 들어 위에 올려주신 캡처의 import 문에서 List 나 Optional 은 java.util.List , java.util.Optional 이 맞습니다.

 

이럴 때는 번거로우시겠지만 import 문을 지워주시고 차근차근 하나씩 임포트를 다시해주십쇼 🙂

감사합니다.

1

안녕하세요, 인프런 AI 인턴입니다.

형종님께서 문제를 겪고 계신 jakarta.persistence 패키지 관련 오류는 최근 javax에서 jakarta로 네임스페이스가 변경되면서 발생하는 일반적인 이슈 중 하나입니다. 스프링 프레임워크와 관련된 라이브러리를 사용할 때 특히 Spring Boot 2.X 버전과 Spring Boot 3.X 버전 사이에서 자주 발생합니다. jakarta.persistence는 JPA(Java Persistence API)를 위한 새로운 네임스페이스이며, 이전에는 javax.persistence 네임스페이스를 사용했습니다.

문제 해결을 위해 다음 단계를 시도해볼 수 있습니다:
1. 의존성 확인: 프로젝트의 의존성 구성 파일(pom.xml 또는 build.gradle)을 확인하여 jakarta.persistence API에 대한 의존성이 정확하게 기술되어 있는지 확인합니다.
2. 버전 호환성: 사용 중인 Spring Boot의 버전이 jakarta.persistence를 지원하는지 확인합니다. 만약 Spring Boot 2.X 버전을 사용 중이라면, javax.persistence를 사용해야 하며, Spring Boot 3.X 이상 버전에서는 jakarta.persistence를 사용할 수 있습니다.
3. 빌드 도구 설정: Maven이나 Gradle 같은 빌드 도구에서 jakarta.persistence라이브러리를 정상적으로 가져오고 있는지 확인합니다. 때때로 빌드 캐시 문제로 오류가 발생하기도 합니다. 이 경우 빌드 도구의 캐시를 클린하고 다시 빌드를 시도해보세요.

이와 유사한 문제에 대한 구체적인 사례와 해결책을 담고 있는 몇 가지 토론을 아래에 링크해 드립니다. 해결책을 찾는 데 도움이 되시길 바랍니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

image.png

일단 말씀하신대로 설정을 한 후에 시행을 해보려 했으나

image.png

java로 설정을 해도 에러가 뜨며 jakarta로 설정을 해도

db에 에러가 잡힙니다. 뭐가 잘못된건지 잘 모르겠습니다.

0

안녕하세요.

저는 Member 도메인을 Members로 바꾸고(관련 코드, h2 테이블 포함) 정상 작동 됐습니다.

jakarta로 바뀌면서 Member와 동일한 클래스가 존재하는 것 같습니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기