dataweave - 骡 4/DW 2.0/postgresql
问题描述
我需要帮助来修复下面发布的错误消息(无法推断要用于 java.util.ArrayList 实例的 SQL 类型。使用带有显式 Types 值的 setObject() 来指定要使用的类型。)输入有效负载似乎都是字符串数据类型。但是为什么 Mule 4 或 postgresql 认为它们是 Arraylist 呢?
输入有效载荷:
{
"show_id": "DPT",
"audio": "English,Japanese",
"genres": "Comedy,Romance",
"genres_ids": "8,33",
"original_language": "Japanese",
"original_release_year": "2013",
"quality_height": "1080",
"quality_quality": "HD",
"ratings": "PS,14,12,PG",
"regions": "AU,IE,NZ,GB,US,CA"
}
数据库(postgresql)表:
show_id: varchar(10)
audio: varchar(100)
genres: varchar(100)
genres_ids: bpchar(100)
original_language: varchar(100)
original_release_year: varchar(1000)
quality_height: varchar(1000)
quality_quality: varchar(2)
ratings: varchar(100)
regions: varchar(1000)
Mule 4 中的 INSERT 语句:
INSERT into catalog_information_daily_dev(show_id,audio,genres,genres_ids,original_language,original_release_year,quality_height,quality_quality,ratings,
regions) values("ABC",:audio,:genres,:genres_ids,:original_language,:original_release_year,:quality_height,
:quality_quality,:ratings,:regions)
错误信息:
无法推断用于 java.util.ArrayList 实例的 SQL 类型。使用带有显式类型值的 setObject() 来指定要使用的类型。
解决方案
推荐阅读
- reactjs - prerender.io .htaccess 变量 - Reactjs CRA
- java - HikariCP 连接泄漏但连接已关闭
- linux - Yocto Dunfell 错误“没有可用的食谱”在单个自定义元层中使用多台机器
- c++ - 我正在尝试排梯队减少代码(不是减少排梯队)我有一个工作代码,但我正在尝试清理 for 循环
- flutter - 未调用 GetxController onClose
- service - 如果教程在 AWS 上并且我当前的帐户在 Azure 上,我是否需要两个帐户?我可以更改我的云服务提供商吗?
- amazon-web-services - 我可以在 CodeBuild 服务角色中使用 aws:PrincipalTag 或 aws:ResourceTag 吗?
- flask - 多重排序,当一个值是优先选项(高、中、低)时?
- python - 如何在新窗口中从 .py 文件调用另一个 python 脚本
- migration - 用松露迁移合同让我恢复交易