放入hibernate二级缓存中的对象是处于持久态么(更改此对象能同步更改数据库中的对象吗)?
如果是,咋更改呢 .
第一次发帖,望高人指点..

解决方案 »

  1.   

    二级缓存中的对象跟你使用Hibernate提交更改的对象是同步的
    缓存结构如下:
    当我们使用Hibernate查询一个缓存中没有的对象时,它首先到一级缓存中找,没有再去二级缓存中找,仍然没有才去数据库中找。找到后该对象会被放到二级缓存中。在启动下次查找时会在二级缓存中直接拿。
    当然,这中间存在一个数据实效性问题,暂不讨论。你说的二级缓存中对象,如果在不考虑实效性问题的情况下应该是跟数据库中的对象一样的,也可以说是一个拷贝。
    看看这个应该会明白的