springboot+redis缓存问题
    @JsonIgnore
    @OneToMany(mappedBy = "school",fetch = FetchType.LAZY)
    private List<Student> students = new ArrayList<>();

这里可以缓存,但是读缓存的时候list就为空了。又没有其他什么方法能处理的。

2个回答

直接redis中查看对应的数据是否缓存成功了。

qq_17625317
谢恒 有@JsonIgnore redis中没有缓存的,去掉缓存有但是报错
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springboot与redis缓存的问题
最近在学习springboot+jpa和redis,在测试过程发现一个问题,没法解决,望大神指点下!rn实体一对多关联rn[code=java] @JsonIgnorern @OneToMany(mappedBy = "school",fetch = FetchType.LAZY)rn private List students = new ArrayList<>();[/code]rn[code=java] @Cacheable(value = "school")rn public School findByid(Long id) rn return sjpa.findOne(id);rn [/code]rn然后我请求http://localhost:9080/s/getone/3rnredis中缓存rn[code=java] ["com.xx.bean.School","sid":3,"name":"we","tag":1][/code]rn这样再次请求读取缓存list就是空的。rnrn但是如果去掉 @JsonIgnore,虽然list缓存进来了rn[code=java]["com.xx.bean.School","sid":4,"name":"qwe1","students":["org.hibernate.collection.internal.PersistentBag",[["com.xx.bean.Student","tid":7,"name":"aa","age":11],["com.xx.bean.Student","tid":8,"name":"bb","age":13]]],"tag":2][/code]rn但是在读取的报错rn[code=java]org.springframework.data.redis.serializer.SerializationException: Could not read JSON: failed to lazily initialize a collection, could not initialize proxy - no Session (through reference chain: com.xx.bean.School["students"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: failed to lazily initialize a collection, could not initialize proxy - no Session (through reference chain: com.xx.bean.School["students"])rnrn[/code]
SpringBoot | 第三十二章:SpringBoot集成Redis缓存
这篇文章主要介绍springboot整合redis,如果你还不了解redis,可以看下这篇文章:Redis入门配置 开发工具 1. Apache-Maven-3.5.0、IntelliJ IDEA 2018.2.3 x64、JDK1.8、redis-desktop-manager-0.9.8.1156,当然你用Eclipse也一样 一、新建SpringBoot项目,项目名springboo...
Springboot加Redis缓存实现
springboot+Redis 缓存实现,内含idea项目、sql文件等,如若使用需要更改数据库目录,postman测试即可
SpringBoot集成redis缓存设置
个人博客原文链接 更多文章欢迎访问个人博客站点     Remote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(v...
springBoot上集成redis缓存
springBoot上集成redis pom.xml引入jar包,如下 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency
springboot配置redis缓存数据库查询
直接上干货 1、引入redis依赖(版本号可以不指定) &amp;amp;lt;!--缓存--&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.data&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&amp;amp;gt;spring-data-redis&amp;amp;
springboot整合redis缓存的增删改查
springboot整合redis缓存的增删改查) ##链接 https://www.cnblogs.com/Alandre/p/6713769.html
在SpringBoot中使用Redis缓存
前言 本项目主要采用H2作为数据库,Durid作为连接池,JPA作为持久层框架,Redis作为缓存。 注:本章与之前的使用H2Database+Druid连接池+Spring Data JPA+Ehcache实现CRUD操作,大同小异,所不同的是这里使用的是Redis缓存。如果相关概念不清楚,请查看上篇。  一、导入依赖包 &amp;lt;?xml version=&quot;1.0&quot; encodin...
SpringBoot缓存(二)----redis缓存
redis是一个非关系型数据库(mysql,sqlserver之类的是关系型数据库,elasticsearch、mongodb等是非关系型数据库),redis性能强劲,读写速度超快,所有操作都是原子性的。是很多高并发情景下实现缓存的很好选择。 redis配合mysql实现缓存的过程: a.客户端请求过来先向redis查找缓存,查到了就直接返回数据 b.redis里没找到缓存,就向数据库查找数...
springboot中整和redis缓存
如何在框架中使用连接池连接redis 目的 :将连接池的对象由框架维护,每个系统都由spring框架管理一个具有初始化属性的连接池对象, 在业务代码中注入连接池使用.使用配置文件的属性配置,利用属性注入,利用配置类, 利用注解生成一个具有初始化状态的连接池对象. 执行步骤 1 application.properties中配置好需要创建使用的各种属性值 (连接信息ip/port,连接池的配置信息...
SpringBoot 学习之Redis缓存技术
     在操作完SpringBoot底层使用的Spring的缓存之后见上一篇博客(链接地址),接下来学习一下在SpringBoot中是如何使用Redis缓存,怎样将springBoot与Redis相结合使用。    SpringBoot对Redis提供了完美的支持,我们如果想使用Redis,可以直接在通过引入spring-boot-starter-data-redis,SpringBoot会提...
SpringBoot - 整合Redis缓存详解
SpringBoot对Redis进行了封装,使用起来十分方便。 【1】安装redis并进行配置 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, ...
SpringBoot中搭建Redis缓存
(一)SpringBoot中搭建Redis缓存这篇文章讲述如何在Springboot中搭建redis,参考了很多大神的文章但是运用在我的项目里却不能发挥出来,可能框架原因把,因为是在项目搭建完成后再来搭的redis的。搭建redis我感觉我这篇文章比较简单、方便、容易维护话不多说进入正题。 1)、以下链接 是如何在window本地搭建redis进行测试https://blog.csdn.net/q...
springboot 启动加载数据到redis缓存
package com.eyee.community.config; import com.eyee.community.mapper.mysql.PostingMapper; import com.eyee.community.queue.BeanContext; import org.springframework.beans.factory.annotation.Autowired; i...
springboot简易使用redis缓存
写在前面:本文将使用的是redis单节点docker环境,如需redis集群环境请移步至https://blog.csdn.net/belonghuang157405/article/details/80934743 redis中文教程:http://www.redis.cn 项目地址:https://github.com/Blankwhiter/redis 一、搭建redis环境 拉取镜像并启动...
springboot注解方式使用redis缓存
引入依赖库 在pom中引入依赖库,如下 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;...
使用springboot整合redis缓存
首先在自己的虚拟机上下载redis,我用的是centos7,在docker里面制作的redis容。 直接使用命令:docker pull redis 会默认下载最新的一个redis镜像 下载后就制作容器:docekr run --name redis -p 6379:6379 -d redis 为了方便、我们让容器自启动:docker enable redis 然后下载一个管理redis的软件:R...
【SpringBoot系列】七、SpringBoot 中使用Redis缓存
       在项目中对数据的访问往往都是直接访问数据库的方式,但如果对数据的访问量很大或者访问很频繁的话,将会对数据库来很大的压力,甚至造成数据库崩溃。为了解决这类问题redis数据库脱颖而出,redis数据库出现时是以非关系数据库的光环展示在广大程序猿的面前的,后来redis的迭代版本支持了缓存数据、登录session状态(分布式session共享)等。所以又被作为内存缓存的形式应用到大型企业...
SpringBoot中搭建Redis缓存功能
今天给大家介绍一下SpringBoot中如何搭建Redis缓存功能 因为我的Redis是搭建在windows系统上面的,所以首先给大家介绍一下如何在windows上面搭建Redis缓存数据库。 步骤一:首先下载Redis缓存数据库,大家可以去官网上面下或者也可以在我这里下载:点击打开链接 步骤二:下载后就可以直接启动Redis服务,不需要安装或者配置。案例如下图所示: 如果
【redis】Springboot redis缓存注解说明
1.首先我们在启动类上加上注解@EnableCaching开启缓存 @EnableCaching //开启缓存 public class SpringDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringDemoApplication.class,...
redis缓存注解开发(整合到springboot)
本文主要是记录我使用redis缓存的学习,由于数据量较大,每次搜索都要查询数据库,很耗时间和资源。redis非常好用,效率高。 1、maven依赖关系 在pom.xml文件中引入redis. &amp;lt;!-- 引入redis缓存 --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springfram...
springboot整合shiro,redis缓存session
为实现Web应用的分布式集群部署,要解决登录session的统一。本文利用shiro做权限控制,redis做session存储,结合spring boot快速配置实现session共享。
SpringBoot整合Redis缓存及模板的使用
让同学们快速学习Spring Boot 2.x, 同时通过本次学习,能掌握目前最流行的相关技术适用人群对从事软件开发者有很大的提升,前提需要了解Java语言及相关Web编程知识课程简介n<p>n 资料下载: <span style="color:#FF0000;"><a href="https://pan.baidu.com/s/12IJeGXSELRACibRPkzpLww">https://pan.baidu.com/s/12IJeGXSELRACibRPkzpLww</a></span>n</p>n<p>n <br /></p>n<p>n 同学们快速入门SpringBoot2.x, 并能通过本次学习掌握MyBatis、Redis、RabbitMQ、Elasticsearch及微信小程序知识,经过这次学习,能进一步提升同学们技能,本次课程,采用Java8环境,IDEA开发工具,同时采用了Linux CentOS7进行搭建Redis、RabbitMQ及Elasticsearch环境.n</p>
SpringBoot(三):集成Redis缓存技术
    Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。    上一篇讲述了SpringBoot集成Mybatis,本篇介绍如何从零开始集成Redis一、添加Redis依赖1.1在po...
SpringBoot框架中使用Redis缓存
简介 为什么要使用缓存? 一般我们的网站开发完成,上线之后,服务器的读写效率是网站运行速度的重要条件,当然还有服务器的带宽等,但是这些东西都可以通过硬件的更新升级来解决。其实与网站运行效率息息相关的东西,就是我们的------数据库。数据库处理数据的速度,与网站速度息息相关,而数据查询、数据处理等等,都和数据库处理速度有关。提高数据库的处理数据的能力,其中一个方案就是sql语句的优化技术,sq...
SpringBoot项目+MybatisPlus使用+Redis缓存
SpringBoot项目+MybatisPlus使用+Redis缓存
springboot shiro redis缓存和session共享例子
实现springboot 、shiro 、redis缓存和session共享源码例子
java:springboot自带缓存和redis缓存
springboot自带缓存(不支持配置失效时间): redis缓存: 使用到的工具类: package com.huayong.bi.web.util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.r...
SpringBoot项目中使用redis缓存
1.概述在应用中有效的利用redis缓存可以很好的提升系统性能,特别是对于查询操作,可以有效的减少数据库压力。具体的代码参照该 示例项目2.添加引用在build.gradle加入compile('org.springframework.boot:spring-boot-starter-data-redis')SpringBoot会自动引入redis相关的jar包。加入该引用后,需要在本地安装redi
springboot redis缓存功能的初步了解和使用
&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;spring-boot-starter-data-redis&amp;lt;/artifactId&amp;gt; &amp;lt;/dependency&amp;gt; &amp;lt;...
微服务,微架构[四]之springboot集成Redis缓存
一、介绍: spring data 框架提供了对Redis的操作,RedisTemplate 可以方便的操作redis缓存,极大的提高了开发效率,其实在这里 很多 插件都是spring 进行了封装例如:jdbcTemplate,mongTemplate等等工具类,我们只需要使用他提供的工具类即可,毕竟所有的开源都是经过大量的实践检验...
基于mongodb数据库的集成redis缓存springboot实战
本实战采用mongodb为数据库,集成redis缓存,指在让初学者能够快速、简单的认识和使用这两个东西。
springboot利用AOP自定义注解的方式提供redis缓存
添加pom文件支持 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...
springboot整合redis缓存实现查询缓存,查询缓存源码解读
spring 定义了 org.springframework.cache.CacheManager 和 org.springframework.cache.Cache 接口来统一不同的缓存技术; CacheManager: 缓存管理器, 管理各种缓存(Cache)组件;如: RedisCache, EhCacheCache...等. 本文主要讲解 redis 缓存,以及自定义实现序列化 ...
springboot项目中 jedis对redis缓存的操作
1:导入依赖      &amp;lt;!--jedis--&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;redis.clients&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;jedis&amp;lt;/artifactId&amp;gt; &amp;lt;version&amp;gt;2.5.2&amp;lt;/version&amp;gt; &a
springboot实现消息转换、切面AOP和Redis缓存
springboot实现消息转换、切面AOP和Redis缓存,实现相关技术的实例,以及相关方法的使用说明
第三节,SpringBoot集成shrio,Redis缓存session与权限
1.创建Springboot项目 省略。。。 pom文件 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:s...
SpringBoot集成redis缓存(附缓存源码分析)
前几天学习了redis缓存,并在SpringBoot中使用了redis缓存,
随笔(八) 自定义redis缓存注解(基于springboot)
前言:            最近项目开发中需要使用redis缓存为数据库降压。由于在构建系统时没有使用缓存,后期加入缓存的时候不想对业务代码上添加,造成代码入侵,所有封装了一套自定义缓存类,处理缓存。   开发环境:          win10+IntelliJ IDEA +JDK1.8          springboot版本:springboot 2.0.4 ——2.0后的s...
SpringBoot 2.0 学习(九)集成redis缓存技术
SpringBoot 2.0 学习(九)集成redis缓存技术 NoSql数据库 NoSql 不是字面意思,没有sql,而是Not only sql,意思是不仅仅只有sql,常用的主流数据库都是关系型数据库,比如Oracle,Mysql,Sql Server等,但是这些数据库操作数据起来过于复杂且庞大,并发量会比较高,用户等待的时间可能会比较长,为了有更好的用户体验,非关系型数据库应运而生,Red...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池