我好象也出了这个问题,00:43:22,671 INFO  [STDOUT] save called1
//helloSession.save(person); 这句执行了,但是数据库没有数据.
00:43:22,671 INFO  [STDOUT] Hibernate: select sequence_a.nextval from dual
00:43:22,687 INFO  [STDOUT] save called2
00:43:25,250 INFO  [STDOUT] Find called1
00:43:25,250 INFO  [STDOUT] Hibernate: select person0_.ID as ID0_, person0_.name as name0_, person0_.age as age0_, person0_.email as email0_, person0_.commenta as commenta0_ from extperson person0_我调试用的,已经到sequence_a了,但是数据库没有数据啊!insert语句也没有产生.

解决方案 »

  1.   

    楼主,和我一样吧,session没有关闭吧! session.flush, session.close在写的不规范的代码上测试,才这样的.
      

  2.   

    有没有用Transaction,有没有提交
      

  3.   

    session.flush()或事务提交,然后sql才能发送到数据库中去
      

  4.   

    是事务问题, 贴上spring的事务配置看看.1. 你确定不是直接调用DAO,  而是在服务层调用.
    2. 服务层是通过Spring来获得的, 有正确配置事务.
    3. 你的方法名称,  在事务配置里不是
      

  5.   

    今天也出现了这个错误,头大啊....我3个表,只有1个表发了SQL,找不到原因啊....