问题描述
[size=x-large]一个困扰我一周的问题: 执行了getHibernateTemplate.save(teacher)后,控制台有hql语句输出,显示已经将数据存到数据库了,但是去mysql数据库查的时候,压根就没有数据。。。。 不知道哪位知道原因,请给我一个答案。。。 在此先谢过了!!![/size] 问题补充:public void saveTeacherInfo(TeachersInfo teachersInfo) {System.out.println("teachersInfo InputTime()"+teachersInfo.getInputTime());getHibernateTemplate().save(teachersInfo);}就这两行代码。。。。
解决方案
session.flush()
解决方案二:
可以返回的。返回的是你实例化的那个类的ID(数据库中的主键)。
解决方案三:
Session session=HibernateSessionFactory.getSession();Transaction tran=null;try{tran=session.beginTransaction();session.save(project);tran.commit();}catch(Exception e){e.printStackTrace();tran.rollback();}finally{ session.close(); }你参考下这代码,对于hibernate操作完一般要提交下事务。才能在数据库持久化
解决方案四:
getHibernateTemplate()你这个方法是返回个Session吧?
解决方案五:
你是明显的没提交事务,你创建个事务后,然后提交数据库里就有了
解决方案六:
有抛异常么?把你写的代码发上来看下,一般可能是事务被回滚了,