我是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(); }
}
答案 0 :(得分:0)
我也有同样的例外。删除 hibernate-entitymanager-.final.jar 依赖项后,此问题得以解决。