配置休眠持久性问题

时间:2020-10-15 13:40:34

标签: java hibernate maven javafx

我是休眠新手。实际上,我只是尝试连接到我的数据库(postgres)。 应用程序崩溃:https://github.com/sielus/JavaFX_socket_mini_chat/blob/dev/src/main/java/org/sql_manager/testSystem.java

EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("JavaFX_socket_mini_chat");

错误:

Oct 15, 2020 2:48:49 PM org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation
INFO: HHH000204: Processing PersistenceUnitInfo [name: JavaFX_socket_mini_chat]
Oct 15, 2020 2:48:49 PM org.hibernate.Version logVersion
INFO: HHH000412: Hibernate ORM core version [WORKING]
Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/classmate/TypeResolver
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.boot.internal.ClassmateContext.<init>(ClassmateContext.java:16)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.boot.internal.BootstrapContextImpl.<init>(BootstrapContextImpl.java:84)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.boot.internal.MetadataBuilderImpl.<init>(MetadataBuilderImpl.java:123)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.boot.MetadataSources.getMetadataBuilder(MetadataSources.java:141)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:238)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:175)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:76)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:171)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:119)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:61)
    at org.hibernate.orm.core@5.4.22.Final/org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:50)
    at java.persistence@2.2/javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
    at java.persistence@2.2/javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
    at org/org.sql_manager.testSystem.<clinit>(testSystem.java:8)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.classmate.TypeResolver
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 14 more

这是我的 pom 文件:https://github.com/sielus/JavaFX_socket_mini_chat/blob/dev/pom.xml

和我的持久性文件:https://github.com/sielus/JavaFX_socket_mini_chat/blob/dev/src/main/resources/META-INF/persistence.xml

我猜这是最基本的问题,但是就像我说的那样,我对休眠完全陌生。如有任何帮助,谢谢

0 个答案:

没有答案