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