thymeleaf multiple sélectionné sur edit

Je suis totalement changer cette question, dans le cadre de, il a été répondu ici avec l'aide précieuse de Avnish!
Tom m'a envoyé le bon sens, donc je vous remercie de Tom!

Mon problème est que je ne sais pas comment dire Thymeleaf pour présélectionner des éléments d'objet lors de l'édition.

Permettez-moi de vous montrer:

thymeleaf multiple sélectionné sur edit

Cette solution fonctionne:

<select class="form-control" id="parts" name="parts" multiple="multiple">
    <option th:each="part : ${partsAtribute}"
            th:selected="${servisAttribute.parts.contains(part)}"
            th:value="${part.id}"
            th:text="${part.name}">Part name</option>
</select>

J'ai essayé ceci:

<select class="form-control" th:field="*{parts}" multiple="multiple">
    <option th:each="part : ${partsAtribute}"
            th:field="*{parts}"
            th:value="${part.id}"
            th:text="${part.name}">Part name</option>
</select>

n'a pas de travail. J'ai aussi essayé ceci:

<select class="form-control" th:field="*{{parts}}" multiple="multiple">
    <option th:each="part : ${partsAtribute}"
            th:field="*{parts}"
            th:value="${part.id}"
            th:text="${part.name}">Part name</option>
</select>

ne fonctionne pas non plus. J'ai essayé de l'enlever th:field="*{parts}" de la balise d'option, le même résultat..

Si je change th:value à ${part} il fonctionne, mais il n'est pas de renvoyer la chaîne de l'ids, comme [2,4,5,6,...], mais Part les instances de [Partie@43b45j, Partie@we43y7,...]...

Mise à JOUR: je viens de remarquer que cela fonctionne si une partie seulement est sélectionné:

<select class="form-control" th:field="*{parts}" multiple="multiple">
    <option th:each="part : ${partsAtribute}"
            th:field="*{parts}"
            th:value="${part.id}"
            th:text="${part.name}">Part name</option>
</select>

Si plusieurs éléments sont sélectionnés, il ne fonctionne pas...

source d'informationauteur Blejzer