Cassandra 类型类java.util.LinkedHashMap的值0不对应于任何CQL3类型
我正在尝试使用Cassandra存储库将spring实体保存到Cassandra(2.0.11)。实体类如下所示:Cassandra 类型类java.util.LinkedHashMap的值0不对应于任何CQL3类型,cassandra,spring-data-cassandra,Cassandra,Spring Data Cassandra,我正在尝试使用Cassandra存储库将spring实体保存到Cassandra(2.0.11)。实体类如下所示: @Table(value="gs") public class GsJsonStore implements Serializable { private static final long serialVersionUID = 7133072282172062535L; @PrimaryKey private Str
@Table(value="gs")
public class GsJsonStore implements Serializable {
private static final long serialVersionUID = 7133072282172062535L;
@PrimaryKey
private String id;
@Column(value = "object")
@CassandraType(type=DataType.Name.MAP)
private Map<String, String> _object;
@Column(value = "subject")
private String _subject;
//Getter and Setter methods.
}
jsonToMap函数:
public Map<String,String> jsonToMap(JsonNode json) {
ObjectMapper mapper = new ObjectMapper();
Map<String, String> result = mapper.convertValue(json, Map.class);
return result;
}
我哪里出错了?你能在getDataTypeFor方法中的Java驱动程序类TypeCodec中设置一个断点,看看发生了什么吗?你能同时添加你的模式吗?你能在getDataTypeFor方法中的Java驱动程序类TypeCodec中设置一个断点,看看发生了什么吗?你能同时添加你的模式吗
public Map<String,String> jsonToMap(JsonNode json) {
ObjectMapper mapper = new ObjectMapper();
Map<String, String> result = mapper.convertValue(json, Map.class);
return result;
}
Value 0 of type class java.util.LinkedHashMap does not correspond to any CQL3 type