Java “线程中的异常”;“主要”;org.hibernate.hibernate例外:
您好,我正在尝试简单的hibernate程序,但无法修复此问题,有人能帮忙吗 UserDetails.classJava “线程中的异常”;“主要”;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()
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.xmlC:\Users\pavan\workspace\FirstHibernateProject\Src
?真奇怪,它找不到它。只需确保文件名中没有输入错误。是的,它存在于同一文件夹中。我不知道为什么我会犯这个错误
SessionFactory sessionFactory = return new Configuration().configure().buildSessionFactory();