设置serialVersionUID,缓存里的新增字段被赋默认值
来源:互联网 发布:淘宝店可以买卖吗 编辑:程序博客网 时间:2024/05/12 02:23
问题:
某项目的game实体增加video_address_ali 字段,在运营后台赋值后,过5分钟,运营后台发现video_address_ali 字段值为空。
原因:
(1) game实体设置了serialVersionUID= 2011050316490000L;
(2) 运营后台获取的是缓存里的game对象,缓存时间为5分钟。5分钟过后,另一个工程的请求触发重新设置game实体缓存
由于serialVersionUID 使得缓存实体的新增字段 video_address_ali 为默认值(空字符串)。故运营后台获取到空的video_address_ali 值
解决办法:
(1)运营后台获取实体,不从缓存获取,从数据库获取。
(2)2个工程的缓存应该分开,耦合两个工程的缓存设计不合理。
0 0
- 设置serialVersionUID,缓存里的新增字段被赋默认值
- SQL新增有默认值字段的字段
- MySQL查询时给字段赋默认值
- NHibernate 设置字段的默认值的办法
- 对表中的字段设置了默认值,新增记录后却发现该字段为null
- IBatis设置字段空值的默认值
- Django ModelAdmin 中设置字段的默认值
- maximo设置字段默认值
- ORACLE设置字段默认值
- jpa设置字段默认值
- ssh设置字段默认值
- MySQL入门——创建表的时候给枚举类型的字段赋默认值
- MySQL入门——创建表的时候给枚举类型的字段赋默认值
- MySQL入门——插入记录时不指定的字段就赋默认值
- 新增或修改时 设置显示的默认值
- 查询表时给字段赋默认值 sql
- oracle 如何给新加字段赋默认值
- SQL Server 字段设置默认值
- 在Vue中通过自定义指令获取元素
- 变量
- 11g RAC搭建错误
- c++ 向量 最大值 最小值 位置 删除元素
- CSDN-markdown编辑器的简易使用教程
- 设置serialVersionUID,缓存里的新增字段被赋默认值
- 黑马程序员IOS2期基础班+就业班全套
- composer安装yii时报错:The Process class relies on proc_open, which is not
- 几篇RxJava/MVP/Retrofit/Dagger文章
- linux常用命令--面试
- 图像处理-Blob分析 技术文章收集
- 2017-03-06
- PECL方式安装php-mongodb扩展
- caffe-1.0--纯CPU入门--把自己的图片(本例为cifar的部分图片)制作成caffe要求的leveldb数据格式