【发布时间】:2018-10-06 17:57:30
【问题描述】:
我有一类不同的数据类型。其中之一是 Map 的 Integer 键和 int 数组值(它有 24 个单元格)。我使用 Spring Data 将类存储在 Redis 中,但是当我从 Redis 获取它时,它给出了以下错误。
这是地图:
Map<Integer, int[]> mymap = new Hashmap<>();
这是错误:
org.springframework.data.mapping.MappingException: Problem deserializing 'setterless' property ("mymap"): no way to handle typed deser with setterless yet
还有其他方法可以序列化和反序列化mymap吗?
或者我应该想其他方法来存储这个变量?
编辑:
这是我的课:
private String word;
private int DF;
private boolean NE;
private double mean;
private Map<Integer, Burst> interal = new HashMap<>();
private Map<String, Date> docs = new HashMap<>();
private Map<Integer, int[]> TWF;
这是我的 redis 配置:
public class redisConfig {
@Primary
@Bean("rediscf1")
JedisConnectionFactory jedisConnectionFactory1() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration("localhost", 6379);
redisStandaloneConfiguration.setDatabase(0);
return new JedisConnectionFactory(redisStandaloneConfiguration, new JedisConfig());
}
@Primary
@Bean(name = "redis1")
public RedisTemplate<String, Object> redisTemplate1(@Qualifier("rediscf1") JedisConnectionFactory cf) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(cf);
return template;
}}
【问题讨论】:
-
你能放一些你的 Redis 配置代码,你尝试保存的类和存储库吗?我已经测试了一个包含数组的实体,我在保存和加载数据方面没有问题。
-
@AdamLesiak 我没有使用任何存储库。
-
@AdamLesiak 你能提供一个你测试过的例子吗?
标签: java redis spring-data spring-data-redis