我在spring数据redis上犯了一个可怕的错误。当我重构代码并移动 @RedisHash
类到不同的包,spring数据找不到 @RedisHash
已存在于数据库中的。
有什么简单的方法可以解决这个问题吗?
我现在意识到 template.setKeySerializer();
以及 template.setHashKeySerializer();
我应该如何设置它们以允许我重构(重命名或移动到不同的包)我的包 @RedisHash
-带注解的类?
这是我正在使用的配置。
@Configuration
public class RedisConfiguration {
@Bean
JedisConnectionFactory jedisConnectionFactory() {
RedisStandaloneConfiguration config = new RedisStandaloneConfiguration();
config.setHostName("127.0.0.1");
config.setPort(6379);
return new JedisConnectionFactory(config);
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
还有我的一个样本 @RedisHash
是的
@Data
@RedisHash("StringKV")
public class StringKV implements Serializable {
private String id;
private String value;
}
暂无答案!
目前还没有任何答案,快来回答吧!