diff --git a/source/java/org/alfresco/repo/domain/hibernate/ChildAssocImpl.java b/source/java/org/alfresco/repo/domain/hibernate/ChildAssocImpl.java
index 9f618b1ede..c32e0bf1b4 100644
--- a/source/java/org/alfresco/repo/domain/hibernate/ChildAssocImpl.java
+++ b/source/java/org/alfresco/repo/domain/hibernate/ChildAssocImpl.java
@@ -151,11 +151,12 @@ public class ChildAssocImpl implements ChildAssoc
return false;
}
ChildAssoc that = (ChildAssoc) obj;
- return (this.getIsPrimary() == that.getIsPrimary()
- && EqualsHelper.nullSafeEquals(this.getTypeQName(), that.getTypeQName())
+ return (
+ EqualsHelper.nullSafeEquals(this.getTypeQName(), that.getTypeQName())
&& EqualsHelper.nullSafeEquals(this.getQname(), that.getQname())
&& EqualsHelper.nullSafeEquals(this.getParent(), that.getParent())
- && EqualsHelper.nullSafeEquals(this.getChild(), that.getChild()));
+ && EqualsHelper.nullSafeEquals(this.getChild(), that.getChild())
+ );
}
public int hashCode()
diff --git a/source/java/org/alfresco/repo/domain/hibernate/Node.hbm.xml b/source/java/org/alfresco/repo/domain/hibernate/Node.hbm.xml
index 917f39484f..b02a880151 100644
--- a/source/java/org/alfresco/repo/domain/hibernate/Node.hbm.xml
+++ b/source/java/org/alfresco/repo/domain/hibernate/Node.hbm.xml
@@ -75,54 +75,58 @@
name="aspects"
table="node_aspects"
lazy="false"
+ fetch="join"
inverse="false"
sort="unsorted"
- fetch="join"
optimistic-lock="true"
cascade="delete" >
-
+ optimistic-lock="true" >
-
+
-
+ optimistic-lock="true" >
-
+
-
-
+
-
-
+
+ unique="false"
+ not-null="false" />
@@ -165,10 +169,6 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/java/org/alfresco/repo/domain/hibernate/NodeImpl.java b/source/java/org/alfresco/repo/domain/hibernate/NodeImpl.java
index 5bf438f904..856efe02e5 100644
--- a/source/java/org/alfresco/repo/domain/hibernate/NodeImpl.java
+++ b/source/java/org/alfresco/repo/domain/hibernate/NodeImpl.java
@@ -16,7 +16,6 @@
*/
package org.alfresco.repo.domain.hibernate;
-import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
@@ -66,10 +65,10 @@ public class NodeImpl extends LifecycleAdapter implements Node
public NodeImpl()
{
aspects = new HashSet(5);
- sourceNodeAssocs = new ArrayList(3);
- targetNodeAssocs = new ArrayList(3);
- parentAssocs = new ArrayList(3);
- childAssocs = new ArrayList(3);
+ sourceNodeAssocs = new HashSet(5);
+ targetNodeAssocs = new HashSet(5);
+ parentAssocs = new HashSet(5);
+ childAssocs = new HashSet(11);
properties = new HashMap(5);
ReentrantReadWriteLock lock = new ReentrantReadWriteLock();