首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用注释控制Redis对象序列化?

使用注释控制Redis对象序列化?
EN

Stack Overflow用户
提问于 2015-09-03 11:16:01
回答 1查看 778关注 0票数 1

当您有一个对象使用持久化到Redis时,该对象将以object属性中给定的键名保存到Redis。

给予:

代码语言:javascript
运行
复制
Class Person {

    String name;
    String age;

    //getter and setter.

}

现在,当此对象被序列化并持久化到Redis时,请使用

代码语言:javascript
运行
复制
redisTemplate.opsForHash().put("PERSON", device.hashCode(), person);

Redis内部的结果如下

代码语言:javascript
运行
复制
PERSON SOMEHASH {name:abc,age:30}

持久化数据非常方便,但是按照开发人员想要的某种命名格式保存注释是否更灵活?

代码语言:javascript
运行
复制
class Person {

        @(Name = Person_NAME)
        String name;
        @(Name = Person_AGE)
        String age;

        //getter and setter.

    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-03 12:01:25

serializers使用序列化程序来控制数据的表示方式。Spring带来了五花八门序列化器实现。

看起来,您使用的是用Jackson2构建的JSON序列化程序。这意味着可以通过将Jackson2注解应用于类来控制输出。

代码语言:javascript
运行
复制
class Person {

    @JsonProperty(Person_NAME)
    String name;

    @JsonProperty(Person_AGE)
    String age;

    //getter and setter.

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32374123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档