我有一个简单的休眠查询,例如:
from MyEntity where name = ?
没什么花哨的,但它在相当大的事务中被多次调用(持续一秒钟,可能加载数十或数百个实体)。Profiler 显示大量时间花在:
org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1185)
org.hibernate.internal.SessionImpl.list(SessionImpl.java:1240)
org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
换句话说 - 在运行实际查询之前刷新更改。
我可以以某种方式阻止 Hibernate 执行此刷新吗?
如果没有,我该怎么做才能让它更快?