sql-server - 带有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;
解决方案
推荐阅读
- python - 错误:找不到满足 python-opencv 要求的版本
- macos - 清洁安装 MacOS Big Sur 是否需要可启动 USB 安装程序?
- java - FirebaseRemoteConfig getString 为空
- python - Asyncio.sleep() 似乎永远沉睡
- inheritance - 使用“模板继承”更改 Helm 子图的模板文件
- python - 禁用 sys.stdout, err, .. 在终端打印?
- sql - 根据分组更新表中的行
- python - 如何在python3中解码文本?
- java - Wildfly 16:jboss-web.xml 中指定的安全域被忽略
- mysql - 加入时与增量一起使用的索引 RN