一、自動注入沒有添加泛型問題
自定義redisTemplate<String,Object>后,在使用時,需要在自動注入的RedisTemplate中添加泛型為RedisTemplate<String,Object>,否則會報錯:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('z' (code 122)): Expected space separating root-level values。
添加了泛型沒有再報錯
二、日期類型序列化問題自定義了RedisTemplate<String,Object>后,當將Redis存儲的User對象取出強轉為User類型時報錯:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `JAVA.time.LocalDateTime` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
User中的LocalDateTime類型需要指定序列化和反序列化的方式,使用@JsonDeserialize和@JsonSerialize注解:
添加序列化和反序列化注解