Callback cannot return a non-null value as it gets overwritten by the pipeline
常用pipeline,这个异常理解姿态: 因为:pipeline模式 返回结果是 List<Object> closePipeline = connection.closePipeline(); 会覆盖掉自定义的返回值,所以没有理由去返回一个非null的值,没有用处,所以禁止回调返回非null的值,必须返回null,参考https://docs.spring.io/spring-data/redis/docs/current/reference/html/#pipeline
Note that the value returned from the RedisCallback
is required to be null, as this value is discarded in favor of returning the results of the pipelined commands.return execute(new RedisCallback<List<Object>>() {public List<Object> doInRedis(RedisConnection connection) throws DataAccessException {connection.openPipeline();boolean pipelinedClosed = false;try {Object result = executeSession(session);if (result != null) {throw new InvalidDataAccessApiUsageException("Callback cannot return a non-null value as it gets overwritten by the pipeline");}List<Object> closePipeline = connection.closePipeline();pipelinedClosed = true;return deserializeMixedResults(closePipeline, resultSerializer, hashKeySerializer, hashValueSerializer);} finally {if (!pipelinedClosed) {connection.closePipeline();}}}
});
Callback cannot return a non-null value as it gets overwritten by the pipeline相关推荐
- Android中Finish和OnBackPressed、OnDestroy的区别
开发的过程中,常常见到finish()和onBackPressed()以及ondestory好像都能关掉Activity.自己抽空总结一下,首先看源码,源码基于'androidx.appcompat: ...
- android KeyCode专题
相关的几个文件: frameworks/base/data/keyboards/Generic.kl # Copyright (C) 2010 The Android Open Source Proj ...
- Android 申请权限前简单封装弹框阐述申请理由工具类,应付app合规检查
近段时间浏览新闻经常会看到工信部通报某某app合规检查不合格,拒不整改,勒令全部下架这些信息,尤其是金融类app.个人信息的保护对用户确实是非常重要的,相信绝大多数行业工作者也感觉到了这些年国家对互联 ...
- 海康网络摄像头android,海康网络摄像头的Android端Demo
[实例简介]海康网络摄像头的Android端Demo; 可实现通过wifi实时读取并显示摄像头捕捉的画面; [实例截图] [核心代码] /** * DemoActivity Class * @auth ...
- java pdf预览打印_Android实现PDF预览打印功能
最近在做一个项目,需要用到android手机连接打印机进行打印的功能,目前在网上找到的教程介绍的都是蓝牙连接热敏打印机(pos机大小的打印机)和蓝牙打印机,如果连接日常所见到的网络打印机,进行打印,很 ...
- Android实现PDF预览打印
最近在做一个项目,需要用到android手机连接打印机进行打印的功能,目前在网上找到的教程介绍的都是蓝牙连接热敏打印机(pos机大小的打印机)和蓝牙打印机,如果连接日常所见到的网络打印机,进行打印,很 ...
- Android excel表打印
最近做了一个项目使用Android手机打印excel表,现在把自己的心得分享给大家. 一.项目需求: 表格内容固定,不同的用户,每条信息打分不同,生成表格后打印出来盖章. 二.开发背景: 1.andr ...
- Android 键值大全(键值定义源码)
源码位置:frameworks\base\core\java\android\view\KeyEvent.java 对应JNI映射源码定义:\frameworks\native\include\inp ...
- C++回调函数(callback)的使用
什么是回调函数(callback) 模块A有一个函数foo,它向模块B传递foo的地址,然后在B里面发生某种事件(event)时,通过从A里面传递过来的foo的地址调用foo,通知A发生了什 ...
最新文章
- PNAS:大脑一思考,就不再对称也不再平衡
- 关于:为什么在 Real Producer 10 Plus 里面找不到 RealAudio 10 with aacPlus的解答
- 计算机专业名词术语raid,RAID中的9个专业术语详解
- python hash
- close和shutdown的区别
- android datepicker使用方法,android中DatePicker和TimePicker的使用方法详解
- PHP+SQLite3简约网址导航、书签管理器网站源码
- eclipse中查怎样看某个方法调用了谁
- 设计网页字体css,CSS教程
:网页字体及字体大小的设计
- linux打印信息命令行,从 Linux 命令行进行打印
- 7-2 寻找大富翁 (34 分)
- VirtualBox+Vagrant快速搭建linux虚拟环境
- 深度:年收入超百亿元的恒源祥已成中老年服饰品牌?快速老龄化下中国传统服装品牌的危机与机会
- 班级日常工作管理系统
- 用了这么多年iPhone,你知道包装盒里为何会有两张贴纸?看完涨知识
- BUUCTF 打卡2
- vue2[初级] vuex状态集中式管理
- 新手也能每天挣300,今日头条的这5个隐藏玩法,你知道吗?
- 基于STM32震动感应灯
- VUE 中的搜索关键字