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