休眠数据库事件



我正在使用休眠来访问数据库,并且我正在使用休眠查询缓存,因为在 3% 的情况下只进行了 95 次查询。现在一旦初始化,数据库上的更新操作是非常罕见的。所以我想只在休眠的情况下完成任何插入/更新/删除等非只读操作 db.is 使缓存过期?如果是,如何?

提前致谢

你的意思是"插入/更新/删除 [...]操作"通过休眠完成? 如果是这样,情况已经如此。

或者你的意思是"插入/更新/删除 [...]操作"在 Hibernate 不知情的情况下对数据库进行了? 在这种情况下,Hibernate没有任何办法知道这一点。你需要告诉Hibernate。 对此有多种方法。 最简单的方法是逐出查询缓存区域:

sessionFactory.getCache().evictDefaultQueryRegion()

sessionFactory.getCache().evictQueryRegion( "region-name-you-supplied-to-Query" )

sessionFactory.getCache().evictQueryRegions()

最新更新