2017-03-27 1 views
0

J'apprends Mule et les choses avancent assez bien. Actuellement, je reçois des enregistrements d'une base de données Microsoft SQL Server en utilisant le connecteur de base de données Mule avec le pilote JDBC et je reçois mes enregistrements avec succès, mais l'ordre des champs (colonnes) dans la charge utile est différent de ce que j'ai spécifié dans mon instruction SQL SELECT. Par exemple, mon instruction SELECT est quelque chose comme ceci:Forcer l'ordre des champs SQL (colonnes) avec Mule Database JDBC Connector?

SELECT UserId, FirstName, LastName FROM Users

Mais quand les enregistrements sont ajoutés à la charge utile, ils ne sont pas conservés dans l'ordre des colonnes que je veux, qui est « UserId, FirstName, LastName » . Au lieu de cela, ce sera aléatoire. "LastName" pourrait être d'abord, puis "UserId", puis "FirstName".

Est-il possible de contrôler l'ordre dans lequel ces colonnes sont ajoutées à la liste LinkedList créée dans la charge utile?

Merci!

Répondre

0

La charge utile dépend en interne de Java HashMap, qui n'est pas ordonnée dans la nature. Vous ne recevrez pas de charge utile ordonnée pour conserver les mêmes colonnes.

+0

OK. Merci pour l'aide. – Rashiki