首页 > 解决方案 > 带有xml列和spring boot r2dbc的Sql server数据库

问题描述

我有一个包含 xml 列的表的 sql server 数据库。

我开始使用 spring boot webflux / r2dbc 进行反应式编程。

绑定从表中检索数据时出现异常。

Caused by: java.lang.NullPointerException: value

似乎驱动程序尚不支持xml数据类型 https://github.com/r2dbc/r2dbc-mssql

如果我将 xml 类型更改为 nvarchar(50) 它正在工作。但我无法改变这一点。

所以...有解决方案还是我必须放弃使用 r2dbc ?

我尝试在我的存储库中使用显式查询,就像@Larnu 建议的那样。但不要忘记在演员表上加上别名

@Query("select ..., cast(MyXML as nvarchar(max)) as myXmlAsString from ... where ...")

在“实体”中使用该别名

@Column("myXmlAsString") private String xml;

标签: sql-serverspring-bootspring-data-r2dbc

解决方案


推荐阅读