Java “线程中的异常”;“主要”;org.hibernate.hibernate例外:

Java “线程中的异常”;“主要”;org.hibernate.hibernate例外:,java,eclipse,hibernate,mapping,Java,Eclipse,Hibernate,Mapping,您好,我正在尝试简单的hibernate程序,但无法修复此问题,有人能帮忙吗 UserDetails.class package org.pavan.dto; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class UserDetails { @Id private int userId; private String userName; public int getUserId()

您好,我正在尝试简单的hibernate程序,但无法修复此问题,有人能帮忙吗

UserDetails.class

package org.pavan.dto;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class UserDetails {
@Id
private int userId;
private String userName;
public int getUserId() {
    return userId;
}
public void setUserId(int userId) {
    this.userId = userId;
}
public String getUserName() {
    return userName;
}
public void setUserName(String userName) {
    this.userName = userName;
}
}

HibernateTest.java

包org.pavan.hibernate

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.pavan.dto.UserDetails;

public class HibernateTest {

public static void main(String[] args) {
    UserDetails user =new UserDetails();
    user.setUserId(1);
    user.setUserName("First User");
    SessionFactory sessionFactory = new Configuration().configure("C:\\Users\\pavan\\workspace\\FirstHibernateProject\\src\\hibernate.cfg.xml").buildSessionFactory();
    Session session=sessionFactory.openSession();
    session.beginTransaction();
    session.save(user);
    session.getTransaction().commit();

    }

}
hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!--


com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/hibernatedb
根
管理
1.
org.hibernate.dialogue.mysqldialogue
org.hibernate.cache.internal.NoCacheProvider
真的
创造

错误:

信息:配置资源:C:\Users\pavan\workspace\FirstHibernateProject\src\hibernate.cfg.xml 线程“main”org.hibernate.hibernate异常:未找到C:\Users\pavan\workspace\FirstHibernateProject\src\hibernate.cfg.xml 位于org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147) 位于org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405) 位于org.hibernate.cfg.Configuration.configure(Configuration.java:1427) 位于org.pavan.hibernate.HibernateTest.main(HibernateTest.java:14)

有人能帮忙吗


提前谢谢你,我知道你怎么没有冬眠‌​.在您的路径中

String path = String.format("%s/%s",System.getProperty("user.dir"), "src/hibernate.cfg.xml");

SessionFactory sessionFactory = new Configuration().configure(path).buildSessionFactory();

或者您可以尝试->在src和src中添加一个
resources
文件夹

标记为资源目录

在其中添加并移动hibernate.cfg.xml

 SessionFactory sessionFactory =   return new Configuration().configure().buildSessionFactory();

C:\Users\pavan\workspace\firsthibernate项目\src\hibernate.cfg.xml
此文件存在吗?错误表明找不到此文件。您的
hibernate.cfg.xml
文件在哪里?我已将其保存在所有软件包外部的Src文件夹中,在Src内部,所以您是说您可以在以下路径中找到hibernate.cfg.xml
C:\Users\pavan\workspace\FirstHibernateProject\Src
?真奇怪,它找不到它。只需确保文件名中没有输入错误。是的,它存在于同一文件夹中。我不知道为什么我会犯这个错误
 SessionFactory sessionFactory =   return new Configuration().configure().buildSessionFactory();