From 6b3e0c0613edf2ced032c0519f05793e1901b400 Mon Sep 17 00:00:00 2001 From: Derek Hulley Date: Wed, 30 Aug 2006 14:29:35 +0000 Subject: [PATCH] Fixes for node child uniqueness git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3637 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/domain/hibernate/Node.hbm.xml | 48 ++++++++++--------- .../HibernateNodeDaoServiceImpl.java | 8 ++-- 2 files changed, 29 insertions(+), 27 deletions(-) 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 a27b781647..8612cb7aed 100644 --- a/source/java/org/alfresco/repo/domain/hibernate/Node.hbm.xml +++ b/source/java/org/alfresco/repo/domain/hibernate/Node.hbm.xml @@ -137,29 +137,31 @@ - - - - - - - - - - + + + + + + + + + + + + diff --git a/source/java/org/alfresco/repo/node/db/hibernate/HibernateNodeDaoServiceImpl.java b/source/java/org/alfresco/repo/node/db/hibernate/HibernateNodeDaoServiceImpl.java index 6ecccd65d1..c60b3a758b 100644 --- a/source/java/org/alfresco/repo/node/db/hibernate/HibernateNodeDaoServiceImpl.java +++ b/source/java/org/alfresco/repo/node/db/hibernate/HibernateNodeDaoServiceImpl.java @@ -383,12 +383,12 @@ public class HibernateNodeDaoServiceImpl extends HibernateDaoSupport implements * if the association is recreated subsequently. */ - String uuid = childNode.getUuid(); + String tempUuid = GUID.generate(); ChildAssoc assoc = new ChildAssocImpl(); assoc.setTypeQName(assocTypeQName); - assoc.setChildNodeName(getShortName(uuid)); - assoc.setChildNodeNameCrc(getCrc(uuid)); + assoc.setChildNodeName(getShortName(tempUuid)); + assoc.setChildNodeNameCrc(getCrc(tempUuid)); assoc.setQname(qname); assoc.setIsPrimary(isPrimary); assoc.buildAssociation(parentNode, childNode); @@ -424,7 +424,7 @@ public class HibernateNodeDaoServiceImpl extends HibernateDaoSupport implements String childNameNew = null; if (childName == null) { - childNameNew = childAssoc.getChild().getUuid(); + childNameNew = childAssoc.getId().toString(); } else {