当前位置: 首页 > 知识库问答 >
问题:

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

淳于飞文
2023-03-14

卡桑德拉表列:

pickuploc map<text, frozen<location>>

Java实体:

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

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

这是我得到的回应:

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

使用Spring数据卡桑德拉1.5.8

共有2个答案

姜嘉荣
2023-03-14

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

东门晓博
2023-03-14

Spring Data Cassandra从1.5到2.0只支持地图中的原始类型。已经有一张改进Map支持的票。留下您的投票来增加实现它的需求。

 类似资料:
  • 我正在构建一个REST API, 和ActiveBid类 和我的泽西请求映射器,它具有获取数据的逻辑 有人能帮我吗?我不知道和卡桑德拉共事会这么难。

  • 所以我在Cassandra数据库中有一个UDT: 当我查询这个时,我可以得到UDTValue,但我不确定如何映射到UDTClass,因为我使用的是Cassandra Java驱动程序2.2.0rc3 在2.1中,有一些类似于本教程的说明。但在2.2.0中,这个(UDTMapper)似乎已经被删除或尚未添加。怎样才能做同样的事情,或者仅仅为了达到同样的效果? 谢谢。

  • 有人能给我指出一个字段声明的如何在spring-数据-卡桑德拉中映射回Java。我可以简单地通过保存数据,但当从数据库读取数据时不起作用,会弹出一个未找到编解码器的异常。 非常感谢帮助。

  • 前端将这个json发送到我的API 控制器:

  • 问题内容: 我一直在研究一个非常简单的JPA示例,并试图将其调整为现有数据库。但是我无法克服这个错误。(下面。)这只是我没看到的一些简单的事情。 在下面的DocumentManager类中(一个简单的servlet,因为这是我的目标),它做了两件事: 插入一行 返回所有行 插入效果很好-一切都很好。问题出在检索上。我尝试了各种参数值,但没有走运,并且尝试了各种更复杂的类注释(如列类型),但都没有成

  • 当我尝试通过枚举将源中的字符串映射到目标中的整数时。ModelMapper失败。 来源 目的地 字符串和整数之间的映射在枚举中定义