是否可以进行Spring数据修改查询,例如:
@Modifying
@Query("update User u set u.firstname = ?1 where u.lastname = ?2")
int setFixedFirstnameFor(String firstname, String lastname);
自动使我的用户实体的 ehcache 失效?
谢谢!
最佳答案
是的,如果您使用 READ_WRITE
缓存并发策略将 User 实体声明为缓存,这是可能的:
@org.hibernate.annotations.Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
public class User {
...
}
在这种情况下,Hibernate 将自动处理缓存失效。
关于java - Spring data-修改查询和ehcache(缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21657691/