r1769 - trunk/topia-persistence/src/main/java/org/nuiton/topia/framework
Author: fdesbois Date: 2010-01-19 19:47:04 +0100 (Tue, 19 Jan 2010) New Revision: 1769 Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java Log: Change Map implements (HashMap to LinkedHashMap) to keep insert order from list when query is ordered Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java 2010-01-19 17:35:04 UTC (rev 1768) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaQuery.java 2010-01-19 18:47:04 UTC (rev 1769) @@ -25,8 +25,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -import java.util.HashMap; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import org.apache.commons.beanutils.PropertyUtils; @@ -788,7 +788,8 @@ public <K> Map<K, E> executeToEntityMap(TopiaContext transaction, String keyName, Class<K> keyClass) throws TopiaException, ClassCastException { - Map<K, E> results = new HashMap<K, E>(); + // Use LinkedHashMap to keep insert order from list results which can be ordered + Map<K, E> results = new LinkedHashMap<K, E>(); for (E elmt : executeToEntityList(transaction)) { Object value = loadProperty(elmt, keyName); if (value != null && !keyClass.isAssignableFrom(value.getClass())) {
participants (1)
-
fdesbois@users.nuiton.org