你加个try、catch块看看异常。

解决方案 »

  1.   

    加try……catch
    然后debug跟踪看看是不是回滚了
      

  2.   

    我觉得有可能是HIBERNATE的缓存机制问题,但不知道具体怎么做才好
      

  3.   

    你在hibernate的配置文件中配置一下show_sql为true看看有没有打印出sql语句
      

  4.   

        我查了下配置文件,原来是加了hb2mm.auto属性为create,那么在Hibernate每次初始化(运行)时,都会重新创建新表并把原表和数据一并覆盖掉了,所以表现为插入不了,查询时其实也是重了表,所以当然没有数据了.
        我为此问题花了一周时间,但最终自己弄明白了.谢谢上面的几位..