想象一下我有以下类(class):
class Test {
String name
static mapping = {
cache true
version false
}
目标是在数据库级别使用 native sql插入行,以使hibernate无法识别这些更改。我该如何通知有关此新行的信息?
是否有类似-> Test.clearCache的东西?
最佳答案
尽管这是一种过时的方法,但它更短并且仍然有效。
def sessionFactory // inject Hibernate sessionFactory
sessionFactory.evict(clazz, id)
// or evict all class instances:
sessionFactory.evict(clazz)
文档为here,请通过
Cache
查看最新信息。
关于hibernate - 清除特定域类的 hibernate 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625515/