【问题标题】:Spring-Data-Cassandra map with UDT as value not mapped to java map.以 UDT 作为值的 Spring-Data-Cassandra 映射未映射到 java 映射。
【发布时间】:2018-05-06 13:35:17
【问题描述】:

Cassandra 表列:

pickuploc map<text, frozen<location>>

Java 实体:

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

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

这是我得到的回复:

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

使用 Spring-Data-Casandra-1.5.8

【问题讨论】:

    标签: spring-data spring-data-cassandra


    【解决方案1】:

    Spring Data Cassandra 从 1.5 和 2.0 开始仅支持地图中的原始类型。已经有一个ticket to improve Map support。留下您的投票以增加实施它的需求。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-01-31
        • 2017-06-27
        • 2016-10-02
        • 1970-01-01
        • 2021-04-02
        • 2018-06-18
        • 2021-09-01
        • 2017-05-02
        • 1970-01-01
        相关资源
        最近更新 更多