java - Spring data-修改查询和ehcache(缓存)

标签 java spring caching ehcache spring-data

是否可以进行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/

相关文章:

.net - 如何在控制台应用程序中使用 System.Web.Caching.Cache?

spring - 如何使用Java Spring启动缓存

java - Java中的Anagram算法

java - 将 map 设置为 Spring bean

java - 如何在 spring Controller 中将 JSON 转换为 java 对象,反之亦然?

java - 我的模型和接口(interface)有什么问题? (Java Spring Boot 网络应用程序)

java - Android : ColorPicker only showing one color, 和从调色板中选择错误的颜色

java - 是否有用于 Linux 的 SOAPUI 的命令行替代方案,用于将 SOAP 发送到 HTTPS 服务?

java - 当另一个类更新对象值时更新对象值

c# - 使用 C# 扫描 Redis 缓存中的缓存键