Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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 “线程中出现异常”;“主要”;org.hibernate.HibernateException:运行hibernate应用程序时未找到hibernate.cgf.xml_Java_Xml_Hibernate_Exception_Jakarta Ee - Fatal编程技术网

Java “线程中出现异常”;“主要”;org.hibernate.HibernateException:运行hibernate应用程序时未找到hibernate.cgf.xml

Java “线程中出现异常”;“主要”;org.hibernate.HibernateException:运行hibernate应用程序时未找到hibernate.cgf.xml,java,xml,hibernate,exception,jakarta-ee,Java,Xml,Hibernate,Exception,Jakarta Ee,我的Hibernate应用程序需要检索MySQL数据库中存储的数据,但我成功地将数据保存到数据库中,但检索失败 错误日志 log4j:WARN No appenders could be found for logger (org.jboss.logging). log4j:WARN Please initialize the log4j system properly. Exception in thread "main" org.hibernate.HibernateException: h

我的Hibernate应用程序需要检索MySQL数据库中存储的数据,但我成功地将数据保存到数据库中,但检索失败

错误日志

log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.hibernate.HibernateException: hibernate.cgf.xml not found
    at org.hibernate.internal.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:173)
    at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2035)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2016)
    at mypack.DataInsertion.getInfo(DataInsertion.java:39)
    at mypack.DataInsertion.main(DataInsertion.java:12)
hibernate.cfg.xml(配置文件)

DataInsertion.java(实现逻辑)

包装mypack

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class DataInsertion {

    public static void main(String[] args) {
        //new DataInsertion().insertInfo();
        new DataInsertion().getInfo();

    }

    public void insertInfo()
    {
        Configuration con = new Configuration();        //interation with hib
        con.configure("hibernate.cfg.xml");            //registering to xml

        SessionFactory SF = con.buildSessionFactory(); //creating session
        Session session = SF.openSession();           //opening new session
        DataProvider provider = new DataProvider();
        provider.setUser_id(1);
        provider.setUser_name("Goutham");
        provider.setUser_address("Hunsur");

        Transaction TR = session.beginTransaction();
        session.save(provider);
        System.out.println("Object saved successfully");
        TR.commit();                                 //saving transaction
        session.close();
        SF.close();
    }

   public void getInfo()
   {
       Configuration con = new Configuration();
       con.configure("hibernate.cgf.xml");

       SessionFactory SF = con.buildSessionFactory();
       Session session = SF.openSession();

       Object obj = session.load(DataProvider.class,new Integer(1));     //We are binding data into obj from DataProvider class
       DataProvider dp = (DataProvider) obj;                        //Typecasting into DataProvider
       System.out.println("Name:"+dp.getUser_name());
       System.out.println("Address:"+dp.getUser_address());
       session.close();
       SF.close();
   }

}
请告诉我


谢谢。

您在getInfo方法中给出了错误的名称hibernate.cgf.xml。这就是您面临问题的原因

您输入错误的文件名hibernate.cgf.xml应该是hibernate.cfg.xml

对不起,这是一个愚蠢的键入错误,我不认识。对不起,这是一个愚蠢的键入错误,我不认识。
<?xml version="1.0"?>               <!-- Mapping File to POJO Class -->
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>

<class name="mypack.DataProvider" table="user_info">
<id name="user_id" column="id">
<generator class="assigned"/>
</id>

<property name="user_name" column = "name" />
<property name="user_address" column = "address" />

</class>

</hibernate-mapping>
package mypack;                      //POJO Class

public class DataProvider {

private int user_id;
private String user_name;
private String user_address;

public int getUser_id() {
    return user_id;
}
public void setUser_id(int user_id) {
    this.user_id = user_id;
}
public String getUser_name() {
    return user_name;
}
public void setUser_name(String user_name) {
    this.user_name = user_name;
}
public String getUser_address() {
    return user_address;
}
public void setUser_address(String user_address) {
    this.user_address = user_address;
}

}
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class DataInsertion {

    public static void main(String[] args) {
        //new DataInsertion().insertInfo();
        new DataInsertion().getInfo();

    }

    public void insertInfo()
    {
        Configuration con = new Configuration();        //interation with hib
        con.configure("hibernate.cfg.xml");            //registering to xml

        SessionFactory SF = con.buildSessionFactory(); //creating session
        Session session = SF.openSession();           //opening new session
        DataProvider provider = new DataProvider();
        provider.setUser_id(1);
        provider.setUser_name("Goutham");
        provider.setUser_address("Hunsur");

        Transaction TR = session.beginTransaction();
        session.save(provider);
        System.out.println("Object saved successfully");
        TR.commit();                                 //saving transaction
        session.close();
        SF.close();
    }

   public void getInfo()
   {
       Configuration con = new Configuration();
       con.configure("hibernate.cgf.xml");

       SessionFactory SF = con.buildSessionFactory();
       Session session = SF.openSession();

       Object obj = session.load(DataProvider.class,new Integer(1));     //We are binding data into obj from DataProvider class
       DataProvider dp = (DataProvider) obj;                        //Typecasting into DataProvider
       System.out.println("Name:"+dp.getUser_name());
       System.out.println("Address:"+dp.getUser_address());
       session.close();
       SF.close();
   }

}