使用hql语句查询一个List列表,如下: 
编号       值 
1         a 
2         b 
3         c 
但是当使用update语句更新了一条数据之后,比如将编号为1的值改为x,然后查询同一个List的时候结果有时候是: 
编号       值 
1         a 
2         b 
3         c 有时候是: 
编号       值 
1         x 
2         b 
3         c 
哪位能告之为什么?谢谢? 
是不是Jsf跟hibernate有什么冲突? 

解决方案 »

  1.   

    我一般是把Hibernate和JSF分开编写。用Eclipse做数据访问的框架,压缩成JAR,用Netbeans当作外部库文件导入,写JSF的东西,从来没有遇到过问题。
      

  2.   

    我也碰到过这样的问题  UPDATE以后  1的值 一下是a 一下是x
      

  3.   

    我也碰到过这样的问题。
    把SESSION 清空 这样就可以了。
      

  4.   

    这个是Hibernate缓存的问题,你必须把更新操作和查询操作 分在2个事务当中。获得你更新后强制刷新一个下.flush()
      

  5.   

    我也遇到了这个问题,最终是因为我没有session.flush();tx.commit();加了就稳定了