diff --git a/src/helma/objectmodel/db/NodeManager.java b/src/helma/objectmodel/db/NodeManager.java index 9362f95e..37b245a5 100644 --- a/src/helma/objectmodel/db/NodeManager.java +++ b/src/helma/objectmodel/db/NodeManager.java @@ -408,11 +408,14 @@ public final class NodeManager { for (Enumeration e=dbm.prop2db.keys(); e.hasMoreElements(); ) { String propname = (String) e.nextElement (); - Property p = node.getProperty (propname, false); Relation rel = dbm.propertyToColumnName (propname); - if (rel != null && rel.readonly) + + // skip properties that don't need to be updated before fetching them + if (rel != null && (rel.readonly || rel.virtual || rel.direction != Relation.FORWARD)) continue; + Property p = node.getProperty (propname, false); + if (p != null && rel != null) { if (p.dirty) {