首页 > 解决方案 > 骡 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() 来指定要使用的类型。

标签: dataweavemulesoft

解决方案


推荐阅读