评估实体是否满足“where”HQL查询

时间:2013-11-04 15:44:59

标签: hibernate hql

我正在编写一些工具,以便我的应用程序默认尽可能删除批量HQL。这是为了从我的应用程序中挤出更多性能。但是,这可能会使会话中的数据过时,因为HQL deletes by-pass the session level cache

我可以逐出从会话级缓存中删除的实体类的所有实例。这可能会导致相反的问题,因为添加到会话中的实体可能会在刷新到数据库之前被逐出。

我希望能够做的是评估特定实体是否满足delete语句中的HQL“where”子句。如果确实如此,那么我可以从会话级缓存中逐出它,知道它将通过批量HQL删除从数据库中删除。

我看不到任何明显的方法让我这样做。我可以打开HqlParser并自己动手,但我怀疑沿着这条路走下去将成为一项繁重的编码工作。

思想?

0 个答案:

没有答案