繁体   English   中英

Spring数据-修改查询和ehcache(缓存)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM