使用 Mule 数据库 JDBC 连接器强制 SQL 字段(列)的顺序?
Force the order of SQL fields (columns) with Mule Database JDBC Connector?
我正在学习 Mule,并且进展顺利。现在我正在使用带有 JDBC 驱动程序的 Mule 数据库连接器从 Microsoft SQL 服务器数据库获取记录,并且我正在成功获取记录,但是字段(列)的顺序在payload 与我在 SQL SELECT 语句中指定的不同。例如,我的 SELECT 语句是这样的:
SELECT
UserId,
FirstName,
LastName
FROM Users
但是当记录被添加到有效载荷中时,它们并没有按照我想要的列顺序保存,即"UserId, FirstName, LastName"。相反,它将是随机的。 "LastName"可能是第一个,然后是"UserId",然后是"FirstName"。
有没有一种方法可以控制将这些列添加到在负载中创建的 LinkedList 中的顺序?
谢谢!
Payload 内部依赖于 Java HashMap,它本质上是无序的。您将不会获得订购的有效负载以保留相同的列。
我正在学习 Mule,并且进展顺利。现在我正在使用带有 JDBC 驱动程序的 Mule 数据库连接器从 Microsoft SQL 服务器数据库获取记录,并且我正在成功获取记录,但是字段(列)的顺序在payload 与我在 SQL SELECT 语句中指定的不同。例如,我的 SELECT 语句是这样的:
SELECT
UserId,
FirstName,
LastName
FROM Users
但是当记录被添加到有效载荷中时,它们并没有按照我想要的列顺序保存,即"UserId, FirstName, LastName"。相反,它将是随机的。 "LastName"可能是第一个,然后是"UserId",然后是"FirstName"。
有没有一种方法可以控制将这些列添加到在负载中创建的 LinkedList 中的顺序?
谢谢!
Payload 内部依赖于 Java HashMap,它本质上是无序的。您将不会获得订购的有效负载以保留相同的列。