>Java >java지도 시간 >내 EntityManager에서 '지속성 공급자를 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?

내 EntityManager에서 '지속성 공급자를 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-15 10:47:11439검색

Why is My EntityManager Throwing a

EntityManager에 대한 지속성 공급자를 찾을 수 없음

EntityManager를 통해 데이터베이스에 대한 연결을 설정하려고 시도할 때 "지속성 공급자 없음" 오류가 발생하는 경우 "[EntityManager 이름]이라는 EntityManager의 경우"는 persistence.xml 파일이 있고 올바르게 구성되어 있지만 적절하지 않음을 나타냅니다. 클래스 경로에 지속성 공급자 라이브러리가 없습니다.

이 특정 사례에서 TopLink를 지속성 공급자로 사용하는 경우 오류는 Java 빌드 경로에 "hibernate-entitymanager.jar" 라이브러리가 없기 때문에 발생합니다. Hibernate 5와 같은 최신 버전의 Hibernate의 경우 "hibernate-core.jar"을 대신 사용해야 합니다.

해결책:

이 문제를 해결하려면 다음을 확인하세요. 적절한 지속성 공급자 라이브러리가 애플리케이션의 클래스 경로에 추가됩니다. 이 라이브러리는 일반적으로 IDE 또는 애플리케이션 서버의 lib 디렉토리에 있습니다. 예를 들어 Eclipse에서

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다.
  2. "속성"을 선택합니다.
  3. "Java 빌드 경로 -> 라이브러리로 이동합니다. "
  4. "외부 JAR 추가"를 클릭하세요. 버튼을 클릭하세요.
  5. "hibernate-entitymanager.jar"(또는 "hibernate-core.jar") 파일을 찾아 선택합니다.

또는 라이브러리를 수동으로 추가할 수 있습니다. /lib 애플리케이션의 디렉터리입니다.

지속성 공급자 라이브러리를 클래스 경로에 추가한 후 EntityManager는 다음을 찾을 수 있어야 합니다. 이를 활용하여 데이터베이스에 성공적으로 연결합니다.

위 내용은 내 EntityManager에서 '지속성 공급자를 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.