MyEclipse控制台有hql语句,但是数据库里没有数据

[color=darkred][size=large][size=x-large]一个困扰我一周的问题:
执行了getHibernateTemplate.save(teacher)后,控制台有hql语句输出,显示已经将数据存到数据库了,但是去mysql数据库查的时候,压根就没有数据。。。。
不知道哪位知道原因,请给我一个答案。。。
在此先谢过了!!![/size][/size][/color]

6个回答

session.flush()

有抛异常么?把你写的代码发上来看下,一般可能是事务被回滚了,

你是明显的没提交事务,你创建个事务后,然后提交数据库里就有了

getHibernateTemplate()你这个方法是返回个Session吧?

       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操作完一般要提交下事务。才能在数据库持久化

可以返回的。返回的是你实例化的那个类的ID(数据库中的主键)。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐