2015-09-03 34 views
1

當您有一個對象使用Spring Redis框架保存到Redis時,該對象將使用對象屬性中給定的鍵名保存到Redis。使用註釋來控制Redis對象序列化?

考慮:

Class Person { 

    String name; 
    String age; 

    //getter and setter. 

} 

現在,當這個對象序列化和使用

redisTemplate.opsForHash().put("PERSON", device.hashCode(), person); 

堅持到Redis的內Redis的結果看起來像

PERSON SOMEHASH {name:abc,age:30} 

這是堅持很方便數據,但它會更靈活,有註釋根據一些namin保存g格式的開發者想要什麼?

class Person { 

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

     //getter and setter. 

    } 

回答

2

彈簧數據Redis的使用串行控制數據如何表示。 Spring Data Redis帶來various串化器實現。

它看起來像你正在使用Jackson2構建的JSON序列化程序。這意味着您可以通過將Jackson2 annotations應用於課程來控制輸出。

class Person { 

    @JsonProperty(Person_NAME) 
    String name; 

    @JsonProperty(Person_AGE) 
    String age; 

    //getter and setter. 

} 
相關問題