mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Fix ALFCOM-3384 - unable to create WCM form-based content
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@16706 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -47,7 +47,7 @@
|
||||
<result property="floatValue" column="float_value" jdbcType="FLOAT" javaType="java.lang.Float"/>
|
||||
<result property="doubleValue" column="double_value" jdbcType="DOUBLE" javaType="java.lang.Double"/>
|
||||
<result property="stringValue" column="string_value" jdbcType="TEXT" javaType="java.lang.String"/>
|
||||
<result property="serializable" column="serializable_value" jdbcType="BLOB"/>
|
||||
<result property="serializableValue" column="serializable_value" jdbcType="BLOB" javaType="java.io.Serializable"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="result_AVMNode" class="AVMNode">
|
||||
@@ -88,7 +88,7 @@
|
||||
<result property="floatValue" column="float_value" jdbcType="FLOAT" javaType="java.lang.Float"/>
|
||||
<result property="doubleValue" column="double_value" jdbcType="DOUBLE" javaType="java.lang.Double"/>
|
||||
<result property="stringValue" column="string_value" jdbcType="TEXT" javaType="java.lang.String"/>
|
||||
<result property="serializable" column="serializable_value" jdbcType="BLOB"/>
|
||||
<result property="serializableValue" column="serializable_value" jdbcType="BLOB" javaType="java.io.Serializable"/>
|
||||
</resultMap>
|
||||
|
||||
<resultMap id="result_AVMNodeAspect" class="AVMNodeAspect">
|
||||
@@ -173,6 +173,34 @@
|
||||
<parameter property="pattern" jdbcType="VARCHAR" javaType="java.lang.String"/>
|
||||
</parameterMap>
|
||||
|
||||
<parameterMap id="parameter_NodePropertyPatternMap" class="AVMNodeProperty">
|
||||
<parameter property="nodeId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
||||
<parameter property="qnameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
||||
<parameter property="actualType" jdbcType="INT" javaType="java.lang.Integer"/>
|
||||
<parameter property="persistedType" jdbcType="INT" javaType="java.lang.Integer"/>
|
||||
<parameter property="isMultiValued" jdbcType="BIT" javaType="java.lang.Boolean"/>
|
||||
<parameter property="booleanValue" jdbcType="BIT" javaType="java.lang.Boolean"/>
|
||||
<parameter property="longValue" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
||||
<parameter property="floatValue" jdbcType="FLOAT" javaType="java.lang.Float"/>
|
||||
<parameter property="doubleValue" jdbcType="DOUBLE" javaType="java.lang.Double"/>
|
||||
<parameter property="stringValue" jdbcType="TEXT" javaType="java.lang.String"/>
|
||||
<parameter property="serializableValue" jdbcType="BLOB" javaType="java.io.Serializable"/>
|
||||
</parameterMap>
|
||||
|
||||
<parameterMap id="parameter_StorePropertyPatternMap" class="AVMStoreProperty">
|
||||
<parameter property="avmStoreId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
||||
<parameter property="qnameId" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
||||
<parameter property="actualType" jdbcType="INT" javaType="java.lang.Integer"/>
|
||||
<parameter property="persistedType" jdbcType="INT" javaType="java.lang.Integer"/>
|
||||
<parameter property="isMultiValued" jdbcType="BIT" javaType="java.lang.Boolean"/>
|
||||
<parameter property="booleanValue" jdbcType="BIT" javaType="java.lang.Boolean"/>
|
||||
<parameter property="longValue" jdbcType="BIGINT" javaType="java.lang.Long"/>
|
||||
<parameter property="floatValue" jdbcType="FLOAT" javaType="java.lang.Float"/>
|
||||
<parameter property="doubleValue" jdbcType="DOUBLE" javaType="java.lang.Double"/>
|
||||
<parameter property="stringValue" jdbcType="TEXT" javaType="java.lang.String"/>
|
||||
<parameter property="serializableValue" jdbcType="BLOB" javaType="java.io.Serializable"/>
|
||||
</parameterMap>
|
||||
|
||||
|
||||
<!-- -->
|
||||
<!-- SQL Snippets -->
|
||||
@@ -195,7 +223,7 @@
|
||||
|
||||
<sql id="insert_AVMStoreProperty_AutoIncrement">
|
||||
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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||
</sql>
|
||||
|
||||
|
||||
@@ -228,9 +256,9 @@
|
||||
values (#versionRootId#, #md5sum#, #path#)
|
||||
</insert>
|
||||
|
||||
<insert id="insert_AVMNodeProperty">
|
||||
<insert id="insert_AVMNodeProperty" parameterMap="parameter_NodePropertyPatternMap">
|
||||
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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||
</insert>
|
||||
|
||||
<!-- -->
|
||||
@@ -360,7 +388,7 @@
|
||||
float_value = #floatValue#,
|
||||
double_value = #doubleValue#,
|
||||
string_value = #stringValue#,
|
||||
serializable_value = #serializable#
|
||||
serializable_value = #serializableValue#
|
||||
where
|
||||
id = #id#
|
||||
</update>
|
||||
@@ -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#
|
||||
|
@@ -13,7 +13,7 @@
|
||||
</selectKey>
|
||||
</insert>
|
||||
|
||||
<insert id="insert_AVMStoreProperty" parameterClass="AVMStoreProperty">
|
||||
<insert id="insert_AVMStoreProperty" parameterMap="parameter_StorePropertyPatternMap">
|
||||
<include refid="insert_AVMStoreProperty_AutoIncrement"/>
|
||||
<selectKey resultClass="long" keyProperty="id" type="post">
|
||||
KEY_COLUMN:GENERATED_KEY
|
||||
|
@@ -25,7 +25,6 @@
|
||||
package org.alfresco.repo.domain.avm;
|
||||
|
||||
import org.alfresco.repo.domain.PropertyValue;
|
||||
import org.alfresco.util.EqualsHelper;
|
||||
|
||||
/**
|
||||
* Entity bean for <b>avm_node_properties</b> 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()
|
||||
{
|
||||
|
@@ -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()
|
||||
{
|
||||
|
@@ -449,7 +449,7 @@ public abstract class AbstractAVMNodeDAOImpl implements AVMNodeDAO
|
||||
}
|
||||
|
||||
// Get the persistent ID for the QName
|
||||
Pair<Long, QName> qnamePair = qnameDAO.getQName(qname);
|
||||
Pair<Long, QName> qnamePair = qnameDAO.getOrCreateQName(qname);
|
||||
if (qnamePair != null)
|
||||
{
|
||||
Long qnameId = qnamePair.getFirst();
|
||||
|
Reference in New Issue
Block a user