You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by sk...@apache.org on 2015/11/26 17:07:18 UTC

cayenne git commit: using randomUUID() instead of hashCode() in DefaultListBuilder

Repository: cayenne
Updated Branches:
  refs/heads/master 9cee90a27 -> fcc9d922d


using randomUUID() instead of hashCode() in DefaultListBuilder


Project: http://git-wip-us.apache.org/repos/asf/cayenne/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne/commit/fcc9d922
Tree: http://git-wip-us.apache.org/repos/asf/cayenne/tree/fcc9d922
Diff: http://git-wip-us.apache.org/repos/asf/cayenne/diff/fcc9d922

Branch: refs/heads/master
Commit: fcc9d922da006365557d03325a2259d24acafd45
Parents: 9cee90a
Author: Savva Kolbachev <s....@gmail.com>
Authored: Thu Nov 26 19:06:32 2015 +0300
Committer: Savva Kolbachev <s....@gmail.com>
Committed: Thu Nov 26 19:06:32 2015 +0300

----------------------------------------------------------------------
 .../main/java/org/apache/cayenne/di/spi/DefaultListBuilder.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/fcc9d922/cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultListBuilder.java
----------------------------------------------------------------------
diff --git a/cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultListBuilder.java b/cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultListBuilder.java
index eb9654f..fcf6a28 100644
--- a/cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultListBuilder.java
+++ b/cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultListBuilder.java
@@ -29,6 +29,7 @@ import java.util.Collection;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.UUID;
 
 /**
  * @since 3.1
@@ -79,7 +80,7 @@ class DefaultListBuilder<T> implements ListBuilder<T> {
         Provider<T> provider0 = new InstanceProvider<T>(object);
         Provider<T> provider1 = new FieldInjectingProvider<T>(provider0, injector);
 
-        getListProvider().add(Key.get(object.getClass(), String.valueOf(object.hashCode())), provider1);
+        getListProvider().add(Key.get(object.getClass(), UUID.randomUUID().toString()), provider1);
         return this;
     }
 
@@ -123,7 +124,7 @@ class DefaultListBuilder<T> implements ListBuilder<T> {
             Provider<T> provider0 = new InstanceProvider<T>(object);
             Provider<T> provider1 = new FieldInjectingProvider<T>(provider0, injector);
 
-            keyProviderMap.put(Key.get(object.getClass(), String.valueOf(object.hashCode())), provider1);
+            keyProviderMap.put(Key.get(object.getClass(), UUID.randomUUID().toString()), provider1);
         }
 
         getListProvider().addAll(keyProviderMap);