`

ehcache为啥不能缓存查询结果?

阅读更多
Spring+ehcache配置的一个缓存。

缓存做在DAO层,因为之前在一个方法里面配置过一个缓存,并且没有什么问题。

这次应该说相对简单,但是从dao的日志里面却每次看到那本不该出现的sql输出。

说明没有缓存查询结果!

二个方法基本上一样,配置也一样,唯一的不同是方法的传入参数:
一个是String,另外一个是DO

public viod query1(String promId);

public viod query2(PromDO promDO);


问题出现在这个DO上面,把DO改成promDO.getPromId()后一切OK。

ehcache应该是根据每次判断入参是否相等来选择是否从缓存取数据。

== 还是.equals?
分享到:
评论

相关推荐

    Spring 与Ehcache实现基于方法的缓存

    在上面的代码中,`@Cacheable`注解使得每次调用`getUserById`时,如果结果已经在缓存中,则直接返回,不再执行方法体内的数据库查询逻辑。`@CacheEvict`注解会在`deleteUserById`执行后清除对应的缓存条目,避免...

    spring + ehcache + redis两级缓存

    当我们谈论“Spring + Ehcache + Redis”两级缓存时,我们实际上是在讨论如何在Java环境中利用Spring框架来集成Ehcache作为本地缓存,并利用Redis作为分布式二级缓存,构建一个高效且可扩展的缓存解决方案。...

    Ehcache缓存

    **Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案。在Java世界中,尤其是在持久化框架如Hibernate的使用中,Ehcache扮演了至关重要的角色。由于...

    Ehcache分布式缓存与其在SpringBoot应用

    Ehcache是一个高性能的、基于Java的进程内缓存解决方案,它被广泛应用于各种Java应用程序,包括Java EE和轻量级容器。Ehcache的主要优势在于它的快速响应、易用性和丰富的缓存策略。它提供了两种级别的缓存存储:...

    ehcache项目缓存技术

    Ehcache作为一款强大的缓存解决方案,为Java开发者提供了高效的数据缓存手段,能够有效提升系统性能,减轻数据库压力。理解并熟练运用Ehcache,是优化企业级应用性能的关键一步。在实际项目中,根据业务需求选择合适...

    EHCache缓存技术介绍

    【EHCache缓存技术介绍】 缓存技术是提高软件系统性能的重要手段,特别是在处理大量数据时,通过将常用数据存储在内存中,可以显著减少对硬盘或数据库的访问,从而加快数据获取速度。EHCache是一种广泛使用的开源...

    spring-ehcache-redis两级缓存

    (见下图,为了减少get这几条网络传输,我们会在每个应用服务器上增加本地的ehcache缓存作为二级缓存,即第一次get到的数据存入ehcache,后面output输出即可从本地ehcache中获取,不用再访问redis了,所以就减少了...

    Java缓存框架 EhCache

    在Hibernate中,EhCache作为默认的CacheProvider,可以为ORM操作提供高速缓存服务。 7. **扩展性**:EhCache支持插件机制,可以通过添加不同插件来实现更高级的功能,如缓存监控、统计分析等。 在`ehcache-core-...

    ehcache页面缓存技术

    ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache页面缓存技术ehcache...

    springboot整合Ehcache组件,轻量级缓存管理

    Ehcache缓存简介 1、基础简介 EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。 2、Hibernate缓存 Hibernate三级缓存机制简介: 一级缓存:基于Session级别分配...

    ehcache 缓存

    Java 缓存技术 <?xml version="1.0" encoding="UTF-8"?> <ehcache>      maxElementsInMemory="10000" !-- 缓存最大数目 -->  eternal="false" !-- 缓存是否持久 -->  overflowToDisk="true" !-- 是否...

    EhCache用户指南(分布式缓存)

    超好的东西,分布式缓存所需配置都在里面,感谢为我们翻译的大牛~~

    springMVC+Ehcache的各级缓存(包括页面缓存)

    - 方法级缓存:使用`@Cacheable`注解标记方法,每次调用该方法时,会首先检查缓存中是否有结果,如果有则直接返回,否则执行方法并将结果存入缓存。 - 类级缓存:整个类的所有方法共享同一份缓存,适用于所有方法...

    配置EhCache二级缓存

    #### 五、配置EhCache缓存插件 1. **添加EhCache JAR包**:在项目的类路径下添加EhCache的JAR包。 2. **创建`ehcache.xml`文件**:在项目的`src`目录下新建一个名为`ehcache.xml`的配置文件,用于指定EhCache的具体...

    cache/ehcache缓存使用

    本文将详细讲解"cache/ehcache缓存使用"的相关知识点,包括缓存的基本概念、Ehcache的介绍、以及如何在Java应用中使用Ehcache进行缓存操作。 首先,我们要理解什么是缓存。缓存是一种存储技术,它临时存储常用或...

    Ehcache 整合Spring 使用页面、对象缓存

    Ehcache 是一款广泛使用的开源Java缓存解决方案,它可以用于存储页面、对象和数据,以提升应用程序的性能和响应速度。Ehcache 提供了内存和磁盘存储的支持,并且包含多种淘汰策略,如LRU(Least Recently Used)、...

    SpringBoot 集成Ehcache实现缓存

    下面将详细介绍如何在一个Spring Boot项目中集成并使用Ehcache缓存。 ##### 1. 创建项目 首先,使用IDEA创建一个Maven类型的Spring Boot项目。确保项目结构符合Spring Boot的标准。 ##### 2. 数据库初始化 为了...

    ehcache二级缓存配置文件

    2. 在Spring配置文件中配置Ehcache缓存管理器。 3. 在需要缓存的方法或类上添加`@Cacheable`、`@CacheEvict`等注解。 4. 可选:配置缓存切面,如`@EnableCaching`。 **5. 性能优化** - 选择合适的缓存策略(LRU、...

    Ehcache缓存技术

    在进行Ehcache缓存开发时,首先需要搭建环境,包括导入ehcache的jar包、依赖的slf4j、ehcache配置文件以及log4j的配置文件。配置文件一般默认放置在classpath根目录下。 开发第一个缓存程序的步骤包括创建...

Global site tag (gtag.js) - Google Analytics