线程“主”中的异常java.lang.IncompatibleClassChangeError:类org.hibernate.ejb.HibernatePersistence

时间:2018-07-12 18:44:48

标签: hibernate jpa

我是JPA的新手。当我运行下面的程序时,我在线程“主” java.lang.IncompatibleClassChangeError中得到异常:类org.hibernate.ejb.HibernatePersistence具有接口org.hibernate.ejb.AvailableSettings作为超类

我不知道如何进行

hibernate-commons-annotations-5.0.1.Final,hibernate-entitymanager-4.0.1.final.jar, hibernate-core-5.2.12.Final.jar

EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello-world");
    EntityManager em = emf.createEntityManager();
    EntityTransaction txn = em.getTransaction();
            try {
                txn.begin();

                Message msg= new Message("Hello World with Hibernate as JPA Provider");
                em.persist(msg);

                txn.commit();
            }   catch(Exception e) {
                    if(txn != null) { txn.rollback(); }
                    e.printStackTrace();
            }   finally {
                    if(em != null) { em.close(); }
            }

1 个答案:

答案 0 :(得分:0)

我也有同样的例外。删除 hibernate-entitymanager-.final.jar 依赖项后,此问题得以解决。