我有一条路线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而不丢失任何东西。
谢谢你。
假设你有这样的路线:
...
.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
表示法,每个字符都应该被保留。