[已解决] SAP DBTech JDBC:无法将SQL类型VARCHAR转换为Java类型java.sql.Clob。

2020-08-22 17:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我在从带有CLOB列的表获取记录时遇到问题。 我正在使用Spring Boot通过JPA查询访问HANA。 一些clob列的值可以为null。

当执行任何类似findAll()的检索时,我得到错误:

Wed Mar 04 12:14:01.840 PST 2020 [scheduling-1 :::::] [ohejdbc.spi.SqlExceptionHelper:WARN] [] []-SQL错误:-11214,SQLState:07006
Wed Mar 04 12:14:01.840 PST 2020 [scheduling-1 :::::] [ohejdbc.spi.SqlExceptionHelper:ERROR] [] []-SAP DBTech JDBC:无法将SQL类型VARCHAR转换为Java类型java.sql .Clob。

有人可以帮助我吗?

编辑:我能够弄清楚。 这个问题很有趣。 该列显然是以前的VARCHAR列,该列已更改为CLOB列。 事实证明,我们绝对不应该那样做。 正确的方法是创建一个临时列,将内容从该列移到该临时并删除上一列(已编辑)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我在从带有CLOB列的表获取记录时遇到问题。 我正在使用Spring Boot通过JPA查询访问HANA。 一些clob列的值可以为null。

当执行任何类似findAll()的检索时,我得到错误:

Wed Mar 04 12:14:01.840 PST 2020 [scheduling-1 :::::] [ohejdbc.spi.SqlExceptionHelper:WARN] [] []-SQL错误:-11214,SQLState:07006
Wed Mar 04 12:14:01.840 PST 2020 [scheduling-1 :::::] [ohejdbc.spi.SqlExceptionHelper:ERROR] [] []-SAP DBTech JDBC:无法将SQL类型VARCHAR转换为Java类型java.sql .Clob。

有人可以帮助我吗?

编辑:我能够弄清楚。 这个问题很有趣。 该列显然是以前的VARCHAR列,该列已更改为CLOB列。 事实证明,我们绝对不应该那样做。 正确的方法是创建一个临时列,将内容从该列移到该临时并删除上一列(已编辑)

付费偷看设置
发送
1条回答
野沐沐
1楼-- · 2020-08-22 18:00

您可能想更深入地研究结果集如何映射到HANA中的查询/表。 错误消息指示应将HANA上的VARCHAR映射到JAVA/JDBC中的CLOB。

基于 https://help.sap.com /viewer/0eec0d68141541d1b07893a39944924e/2.0.04/zh-CN/5be923a2e5bc45afaee4937f9810bb56.html 这不是有效的转换。

一周热门 更多>