diff --git a/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml b/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml index 4bac3e5b14..f425fd245c 100644 --- a/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml +++ b/config/alfresco/ibatis/org.hibernate.dialect.Dialect/avm-common-SqlMap.xml @@ -47,7 +47,7 @@ - + @@ -88,7 +88,7 @@ - + @@ -173,6 +173,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -195,7 +223,7 @@ insert into avm_store_properties (avm_store_id, qname_id, actual_type_n, persisted_type_n, multi_valued, boolean_value, long_value, float_value, double_value, string_value, serializable_value) - values (#avmStoreId#, #qnameId#, #actualType#, #persistedType#, #isMultiValued#, #booleanValue#, #longValue#, #floatValue#, #doubleValue#, #stringValue#, #serializable#) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) @@ -228,9 +256,9 @@ values (#versionRootId#, #md5sum#, #path#) - + insert into avm_node_properties (node_id, qname_id, actual_type_n, persisted_type_n, multi_valued, boolean_value, long_value, float_value, double_value, string_value, serializable_value) - values (#nodeId#, #qnameId#, #actualType#, #persistedType#, #isMultiValued#, #booleanValue#, #longValue#, #floatValue#, #doubleValue#, #stringValue#, #serializable#) + values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) @@ -360,7 +388,7 @@ float_value = #floatValue#, double_value = #doubleValue#, string_value = #stringValue#, - serializable_value = #serializable# + serializable_value = #serializableValue# where id = #id# @@ -573,7 +601,7 @@ float_value = #floatValue#, double_value = #doubleValue#, string_value = #stringValue#, - serializable_value = #serializable# + serializable_value = #serializableValue# where node_id = #nodeId# and qname_id = #qnameId# diff --git a/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml b/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml index d70a735bbd..417fa2ba1c 100644 --- a/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml +++ b/config/alfresco/ibatis/org.hibernate.dialect.MySQLInnoDBDialect/avm-insert-SqlMap.xml @@ -13,7 +13,7 @@ - + KEY_COLUMN:GENERATED_KEY diff --git a/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java b/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java index f62c190908..409a62a125 100644 --- a/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java +++ b/source/java/org/alfresco/repo/domain/avm/AVMNodePropertyEntity.java @@ -25,7 +25,6 @@ package org.alfresco.repo.domain.avm; import org.alfresco.repo.domain.PropertyValue; -import org.alfresco.util.EqualsHelper; /** * Entity bean for avm_node_properties table. @@ -45,7 +44,6 @@ public class AVMNodePropertyEntity extends PropertyValue { } - // TODO redo public AVMNodePropertyEntity(long nodeId, Long qnameId, PropertyValue value) { setNodeId(nodeId); @@ -80,16 +78,6 @@ public class AVMNodePropertyEntity extends PropertyValue this.qnameId = qnameId; } - public void setSerializable(byte[] data) - { - setSerializableValue(data); - } - - public byte[] getSerializable() - { - return (byte[])getSerializableValue(); - } - @Override public int hashCode() { diff --git a/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java b/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java index b5d0a1b604..f63999c43c 100644 --- a/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java +++ b/source/java/org/alfresco/repo/domain/avm/AVMStorePropertyEntity.java @@ -47,7 +47,6 @@ public class AVMStorePropertyEntity extends PropertyValue // default constructor } - // TODO redo public AVMStorePropertyEntity(long storeId, Long qnameId, PropertyValue value) { setAvmStoreId(storeId); @@ -90,16 +89,6 @@ public class AVMStorePropertyEntity extends PropertyValue this.qnameId = qnameId; } - public void setSerializable(byte[] data) - { - setSerializableValue(data); - } - - public byte[] getSerializable() - { - return (byte[])getSerializableValue(); - } - @Override public int hashCode() { diff --git a/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java b/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java index 7b0cc85b90..634c57d00b 100644 --- a/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java +++ b/source/java/org/alfresco/repo/domain/avm/AbstractAVMNodeDAOImpl.java @@ -449,7 +449,7 @@ public abstract class AbstractAVMNodeDAOImpl implements AVMNodeDAO } // Get the persistent ID for the QName - Pair qnamePair = qnameDAO.getQName(qname); + Pair qnamePair = qnameDAO.getOrCreateQName(qname); if (qnamePair != null) { Long qnameId = qnamePair.getFirst();