nick714
2010-11-06 18:34
浏览 252
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • bolang102020 2010-11-19 13:27
    已采纳

    session.flush()

    点赞 打赏 评论
  • 流氓架构师 2010-11-06 19:01

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

    点赞 打赏 评论
  • 流氓架构师 2010-11-06 19:42

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

    点赞 打赏 评论
  • 流氓架构师 2010-11-06 19:44

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

    点赞 打赏 评论
  • 流氓架构师 2010-11-06 20:02
           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操作完一般要提交下事务。才能在数据库持久化

    点赞 打赏 评论
  • iteye_5961 2010-11-06 22:02

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

    点赞 打赏 评论

相关推荐 更多相似问题