有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jackson反序列化为ConcurrentHashMap。KeySetView

我在elastic上保存了一个实体,其字段类型为Set。我需要使用一个并发哈希集,我发现我可以使用ConcurrentHashMap。newKeySet()。 问题是当我必须从db反序列化实体时。 我试着这么做

@JsonDeserialize(keyAs = Boolean.class, contentAs = String.class, as = ConcurrentHashMap.class)
protected final Set<String> test = ConcurrentHashMap.newKeySet();

但我有这个错误

Class java.util.concurrent.ConcurrentHashMap not subtype of [collection type; class java.util.Set

然后我试着这样做

@JsonDeserialize(keyAs = Boolean.class, contentAs = String.class)
protected final Set<String> test = ConcurrentHashMap.newKeySet();

但是创建的集是一个普通哈希集。 jackson是否有办法在ConcurrentHashMap中反序列化。KeySetView。上课


共 (0) 个答案