Spring-Data-Cassandra映射,UDT作为未映射到java映射的值。

时间:2017-11-22 17:50:59

标签: spring-data spring-data-cassandra

Cassandra表栏:

pickuploc map<text, frozen<location>>

Java实体:

@Column("pickuploc")
protected Map<String,Location> pickupLocation;

当从表列“pickuploc”执行select查询时,并未完全映射到实体中定义的pickupLocation属性。

以下是我得到的回复:

"pickupLocation": {
            "4171": {
                "type": {
                    "name": "UDT",
                    "keyspace": "delivery",
                    "typeName": "location",
                    "frozen": true,
                    "fieldNames": [
                        "buid"],
                    "typeArguments": [],
                    "collection": false
                }
            }
        }

使用Spring-Data-Casandra-1.5.8

2 个答案:

答案 0 :(得分:0)

Spring Data Cassandra仅支持1.5和2.0中的原始类型。已经有ticket to improve Map support了。留下你的投票来增加实现它的需求。

答案 1 :(得分:0)

应在2.2版中修复。 参见https://jira.spring.io/browse/DATACASS-487