From 44c0745954ba17530bda8fa48555ceb54271b4c8 Mon Sep 17 00:00:00 2001 From: hns Date: Mon, 7 Apr 2008 19:50:57 +0000 Subject: [PATCH] * Set parent on group nodes for transient parents. Fixes NullPointerException in Relation.setConstraints(). --- src/helma/objectmodel/db/Node.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/helma/objectmodel/db/Node.java b/src/helma/objectmodel/db/Node.java index 4e9a7b60..fb6d2077 100644 --- a/src/helma/objectmodel/db/Node.java +++ b/src/helma/objectmodel/db/Node.java @@ -1241,9 +1241,13 @@ public final class Node implements INode, Serializable { boolean relational = groupbyMapping.getSubnodeMapping().isRelational(); if (relational || create) { - Node node = relational && persistent ? - new Node(this, sid, nmgr, null) : - new Node(sid, null, nmgr); + Node node; + if (relational && persistent) { + node = new Node(this, sid, nmgr, null); + } else { + node = new Node(sid, null, nmgr); + node.setParent(this); + } // set "groupname" property to value of groupby field node.setString("groupname", sid);