从dB而不是缓存中读取类实例

时间:2015-02-04 09:29:17

标签: hibernate grails caching

我使用Grails 2.3.3,Hibernate作为后端dB。

我希望能够直接从dB获取类实例而不是缓存。

所以在grails中,例如访问该实例的代码是:

picturesShrInstance = PicturesShr.findByName(file.originalFilename)

我得到的只是缓存版本。

有什么建议吗?

-Mike

1 个答案:

答案 0 :(得分:1)

您有两种选择。

  1. 禁用hibernate缓存。
  2. 在您的域实例上使用refresh()方法。
  3. Grails documentationrefresh()方法描述为:

      

    从底层数据库重新读取给定实例的状态。   不建议使用它来实现长时间运行的会话   跨越许多业务任务。然而,这种方法在某些方面很有用   特殊情况。