Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在hibernate中使用注释时出现异常_Java_Hibernate - Fatal编程技术网

Java 在hibernate中使用注释时出现异常

Java 在hibernate中使用注释时出现异常,java,hibernate,Java,Hibernate,伙计们,我是冬眠的新手。。我试图在hibernate中使用注释,但它给了我一个异常。。这是我的密码。。有什么建议吗。。提前谢谢 在hibernate.cfg.xml中 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/mydb 根 根 真的 org.hibernate.dialet.MYSQLDialet 创造 DataProvider.java import javax.persistence.*; @实体 @表(name=“datapr

伙计们,我是冬眠的新手。。我试图在hibernate中使用注释,但它给了我一个异常。。这是我的密码。。有什么建议吗。。提前谢谢

在hibernate.cfg.xml中


com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/mydb 
根
根
真的
org.hibernate.dialet.MYSQLDialet
创造
DataProvider.java

import javax.persistence.*;
@实体
@表(name=“dataprovider”)
公共类数据提供者{
@Id@GeneratedValue
@列(name=“id”)
私有int用户id;
@列(name=“name”)
私有字符串用户名;
@列(name=“description”)
私有字符串用户描述;
public int getUser_id(){
返回用户id;
}
public void setUser_id(int user_id){
this.user\u id=user\u id;
}
公共字符串getUser_name(){
返回用户名;
}
public void setUser\u name(字符串user\u name){
this.user\u name=用户名;
}
公共字符串getUser_desc(){
返回用户描述;
}
public void setUser_desc(字符串user_desc){
this.user_desc=user_desc;
}
}
在InsertData.java中

import org.hibernate.Session;
导入org.hibernate.SessionFactory;
导入org.hibernate.Transaction;
导入org.hibernate.cfg.AnnotationConfiguration;
导入org.hibernate.cfg.Configuration;
公共类InsertData{
私营静电厂;
公共静态void main(字符串[]args){
factory=new AnnotationConfiguration().configure(“hibernate.cfg.xml”).addAnnotatedClass(DataProvider.class)
.buildSessionFactory();
新建InsertData().insertInfo();
}
public void insertInfo(){
Session Session=factory.openSession();
DataProvider provider=新的DataProvider();
provider.setUser_id(121);
提供者。设置用户名称(“名称”);
provider.setUser_desc(“desc”);
事务tr=session.beginTransaction();
session.save(提供者);
System.out.println(“保存的对象”);
tr.commit();
session.close();
工厂关闭();
}
}
例外

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at org.hibernate.cfg.annotations.Version.<clinit>(Version.java:12)
    at org.hibernate.cfg.AnnotationConfiguration.<clinit>(AnnotationConfiguration.java:78)
    at InsertData.main(InsertData.java:11)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
线程“main”java.lang.NoClassDefFoundError中的异常:org/slf4j/LoggerFactory 位于org.hibernate.cfg.annotations.Version.(Version.java:12) 位于org.hibernate.cfg.AnnotationConfiguration(AnnotationConfiguration.java:78) 位于InsertData.main(InsertData.java:11) 原因:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory
不会加载Hibernate所需的所有依赖项,如果使用maven,所有引用的JAR都会自动加载到应用程序类路径中

正如您的错误清楚地表明的那样,您缺少了对sl4j jar的引用


例外情况非常清楚:类
org.slf4j.LoggerFactory
是Hibernate所必需的,但找不到。您需要将相应的库添加到类路径中,即除了hibernate.jar之外,您还需要一个slf4j.jar。

异常说明
java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory
。包括
slf4j
jar并尝试。