[英]Spring data - modifying queries and ehcache (cache)
是否可以进行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将自动处理缓存失效。
看一下这里记录的Spring Cache抽象。 基本上,它允许您配置需要缓存/逐出,其中,完全配置哪些缓存提供者在应用程序配置中使用。
注意,这将在带注释的方法级别上缓存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.