为什么我不能使用插入请求将jpa添加到toD中

问题描述 投票:0回答:1

我有一条路线camel 4.0.0和toD(query_jpa) 但是当运行一个具有 XML 字符串的字段时,带有 pre:timestamp2024-07-13T11:06:25+02:00,数据库上的“+”消失......并替换为空格字符。 好吧,我知道 toD 使用 URI HTTP ,但我想保留所有 xml 以插入到列数据库中。

我尝试查询 RAW(${header.xmlresponse})

插入 xxxx 设置 x,y,z 值 (x,y,RAW(${header.xmlResponse})

但同样的事情...丢失了 db 中的“+”字符...

如何插入xml而不丢失任何东西。

谢谢你。

apache-camel quarkus
1个回答
0
投票

假设你有这样的路线:

...
.toD("sql:INSERT INTO xxxx SET x,y,z values (x,y,RAW(${header.xmlResponse})")
...

您可以尝试使用外部

sql
文件,例如:

资源/sql/insert.sql

INSERT INTO xxxx SET x,y,z values (x,y, :#xmlResponse)

然后在你的路线中像这样使用它:

...
.toD("sql:classpath:sql/insert.sql")
...

通过使用外部文件而不是

uri
表示法,每个字符都应该被保留。

© www.soinside.com 2019 - 2024. All rights reserved.