如何才能使hibernate查询每次都直接去数据库查询,就是查出来的数据要跟数据库表里的一致,因为我有时修改数据后或者增加数据后用list方法查出来的数据跟数据库表里的不一致,求解,我希望每次都直接查数据库,向JDBC那样直接查表,每次都查最新数据,求教注:如果是要清缓存,请说详细点,不要一句话带过,谢谢!!!!

解决方案 »

  1.   

    一般来说,使用逆向工程,每次查询出的数据都是最新的。使用query接口查询。
      

  2.   

    hibernate有一级缓存,二级缓存,查询缓存的。
    可以把查询缓存关掉试试。
    <property name="cache.use_second_level_cache">true</property>
    关闭二级缓存。
    <property name="cache.use_query_cache">true</property>
    关闭查询缓存。
    详细的缓存知识可以看看hibernate文档。或者看http://www.verycd.com/topics/93279/尚学堂的视频,很详细的。
      

  3.   

    不好意思,属性改为false关闭。