You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by aa...@apache.org on 2016/11/27 14:22:30 UTC

[7/7] cayenne git commit: CAY-2141 Disjoint-by-id prefetch generates repeating ID conditions

CAY-2141 Disjoint-by-id prefetch generates repeating ID conditions

* micro-optimization


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

Branch: refs/heads/master
Commit: 949e3831a534a33b576ba43ae1c4e44b8d6ac679
Parents: 2656dc8
Author: Andrus Adamchik <an...@objectstyle.com>
Authored: Sun Nov 27 17:22:15 2016 +0300
Committer: Andrus Adamchik <an...@objectstyle.com>
Committed: Sun Nov 27 17:22:15 2016 +0300

----------------------------------------------------------------------
 .../java/org/apache/cayenne/access/HierarchicalObjectResolver.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne/blob/949e3831/cayenne-server/src/main/java/org/apache/cayenne/access/HierarchicalObjectResolver.java
----------------------------------------------------------------------
diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/HierarchicalObjectResolver.java b/cayenne-server/src/main/java/org/apache/cayenne/access/HierarchicalObjectResolver.java
index 104dd76..613c88d 100644
--- a/cayenne-server/src/main/java/org/apache/cayenne/access/HierarchicalObjectResolver.java
+++ b/cayenne-server/src/main/java/org/apache/cayenne/access/HierarchicalObjectResolver.java
@@ -194,7 +194,7 @@ class HierarchicalObjectResolver {
                     values = new HashSet<>();
                 }
 
-                List<Object> joinValues = new ArrayList<>();
+                List<Object> joinValues = new ArrayList<>(joins.size());
                 for (DbJoin join : joins) {
                     Object targetValue = ((DataRow) dataRow).get(join.getSourceName());
                     joinValues.add(targetValue);