日期:2014-05-17  浏览次数:20706 次

Hibernate关于session.save()方法报错找不到实体类问题
Session session = null; //声明Session对象
try {
//获取Session
session = HibernateUtil.getSession();
//开启事物
session.beginTransaction();
//创建图书类
Category category = new Category();
category.setName("Java类图书");
//创建一本书
Book b1 = new Book();
b1.setName("Java开发典型模块大全");
b1.setAuthor("明日科技");
b1.setCategory(category);
//创建第二本书
Book b2 = new Book();
b2.setName("JSP项目开发全程实录");
b2.setAuthor("明日科技");
b2.setCategory(category);

System.out.println(b2.getName());
//保存图书
session.save(b1);
session.save(b2);  

//提交事物
session.getTransaction().commit();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
//出错就回滚事物
session.getTransaction().rollback();
}finally{
HibernateUtil.closeSession(session);
}

------解决方案--------------------
把你的Book类的代码发来看看嘛
------解决方案--------------------
Hibernate不熟悉,但感觉你应该把Category类也应该映射吧
------解决方案--------------------
配置的不对。
------解决方案--------------------
配置文件里
<class name="Book" table="tb_book_cascade">
name写全路径com.wxz.model.Book
------解决方案--------------------
实体Book和数据库中的t_book没有mapping成功
------解决方案--------------------
配置的没什么问题。启动的时候报错了么?文件的位置。