建议写完一个POJO实例,把它evict
再看看

解决方案 »

  1.   

    关注。楼主用的主键策略是?是否用了2级缓存?
    换成hibernat3.2ga试试?
      

  2.   

    是不是update操作?hibernate有可能会判断这个object在session中的cache有没有修改,如果一抹一样它是不会更新表的
    如果你用的jdbctemplate,并且jdbctemplate用的connection并非hibernate session的connection, 则非常有可能发生这种情况:
    jdbctemplate修改了某条record,但是轮到hibernate更新的时候,hibernate看到数据诗一样的,于是就根本没有产生update这个动作。
      

  3.   

    jdbcTemplate和hibernate都是插入操作,物理表本身没有建主键,是可以有重复记录的。
    而且发生问题的情况很随机,比如一天的数据量有10000笔,可能昨天有5笔数据丢失,而今天只有1笔数据丢失。