首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org/hibernate/boot/registry/classloading/spi/ClassLoaderService :java.lang.NoClassDefFoundError

org/hibernate/boot/registry/classloading/spi/ClassLoaderService :java.lang.NoClassDefFoundError
EN

Stack Overflow用户
提问于 2016-04-05 15:46:04
回答 1查看 7.5K关注 0票数 3

我是hibernate的新手,我试着测试我的实体(坚持),这个错误一直在显示

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/boot/registry/classloading/spi/ClassLoaderService
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:80)
at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:71)
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:52)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:48)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:32)
at Pers.PersistTest.main(PersistTest.java:20)
Caused by: java.lang.ClassNotFoundException:org.hibernate.boot.registry.classloading.spi.ClassLoaderService
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 6 more

这是我的实体

代码语言:javascript
复制
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
 public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int idUser;
...
private boolean isAdmin;

(当然是带有getter和setter以及构造函数)

这是测试类

代码语言:javascript
复制
public class PersistTest {
public static void main(String[] args) { 

    EntityManagerFactory emf=Persistence.createEntityManagerFactory("PU");
    EntityManager em = emf.createEntityManager();
    Session s = new AnnotationConfiguration()  
            .configure().buildSessionFactory().openSession();
    Transaction t = s.beginTransaction();

    User c = new User();
    c.setIdUser(1);
    ...
    c.setAdmin(true);

    em.persist(c);
    t.commit();
    s.close();
    System.out.print("success");
}

这是persistence.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/persistence        http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
         version="2.0">
  <persistence-unit name="PU" transaction-type="RESOURCE_LOCAL">
  <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
           <properties>
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/GBO1" />
            <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.user" value="root" />
            <property name="javax.persistence.jdbc.password" value="" />
  </properties>

这是我的hibernate依赖项

代码语言:javascript
复制
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.5.6-Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.6.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>3.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>ejb3-persistence</artifactId>
<version>3.3.2.Beta1</version>
</dependency>

并预先感谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-05 15:50:23

  1. 将JPA方法(使用EntityMananger)和Hibernate Session方法混合使用。
  2. 您使用Hibernate 3库(3.5.6-Final)和Hibernate 5 hibernate-entitymanager (5.0.6.Final)。

你可以习惯于开始

Hibernate入门指南

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36431154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档