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();