org.hibernate.MappingException: Hibernate 5의 알 수 없는 엔터티
문제: "라는 메시지와 함께 예외가 발생합니다. org.hibernate.MappingException: Hibernate 5.0을 통합하려고 시도할 때 "알 수 없는 엔터티"가 발생합니다. MySQL.
원인: 이 문제는 특히 Hibernate 5.0.0 및 5.0.1 버전에서 발생하지만 Hibernate 4.3.9에서는 발생하지 않습니다. 이 오류는 이전 버전과 비교하여 Hibernate 5가 구성을 처리하는 방식의 불일치로 인해 발생합니다.
해결책: 이 문제를 해결하려면 SessionFactory 생성을 담당하는 코드를 조정하십시오.
// Incorrect approach for Hibernate 5 Configuration configuration = new Configuration(); configuration.configure(); ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); SessionFactory sf = configuration.buildSessionFactory(sr);
Hibernate에 대한 올바른 접근 방식 5:
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties("hibernate-h2.properties").build(); SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);
File propertiesPath = new File("some_path"); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties(propertiesPath).build(); SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);
위 내용은 Hibernate 5에서 'org.hibernate.MappingException: 알 수 없는 엔터티'를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!