簡體   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