我们使用 Hibernate 和 ehcache 作为二级缓存。
如果我加载一个缓存的实体(例如 cache-usage="read-write")并更新它,似乎这会立即导致 SQL UPDATE。
(如何)我可以影响这个 SQL UPDATE 的发生时间吗?
hibSession = HibernateUtil.getReadWriteSession(); tx = hibSession.beginTransaction(); User u = (User) hibSession.load(User.class, user_id); u.modify(); hibSession.update(u); tx.commit();
编辑:似乎设置CacheMode应该有效果,但是每个 hibSession.update() 都会导致立即 SQL UPDATE,无论我设置了哪个 CacheMode。