blob: 7b47c01c2cc03653996b2daa1940f0c15459a3c0 [file] [log] [blame]
<!-- Please keep user defined mappings in this file only
to avoid mixing user defined and system mappings. -->
<!-- Mapping of User defined classes starts here -->
<!--
#/* Copyright 2002-2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-->
<!-- This file usually contains the mappings for the application classes. -->
<!-- Mapping of User defined classes ends here -->
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ojb.OJBNodeState"
table="JCR_NODE"
>
<field-descriptor
name="uuid"
column="UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="parentUUID"
column="PARENT_UUID"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="nodeTypeName"
column="NODE_TYPE"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="definitionId"
column="DEFINITION_ID"
jdbc-type="VARCHAR"
/>
<collection-descriptor
name="awareChildNodeEntries"
element-class-ref="org.apache.jackrabbit.core.state.orm.ORMChildNodeEntry"
auto-update="true"
auto-delete="true"
orderby="childrenIndex"
sort="ASC"
>
<inverse-foreignkey field-ref="parentUUID"/>
</collection-descriptor>
<collection-descriptor
name="awarePropertyEntries"
element-class-ref="org.apache.jackrabbit.core.state.orm.ORMPropertyEntry"
auto-update="true"
auto-delete="true"
orderby="name"
sort="ASC"
>
<inverse-foreignkey field-ref="parentUUID"/>
</collection-descriptor>
<collection-descriptor
name="awareMixinTypeNames"
element-class-ref="org.apache.jackrabbit.core.state.orm.ORMNodeMixinType"
auto-update="true"
auto-delete="true"
>
<inverse-foreignkey field-ref="nodeUUID"/>
</collection-descriptor>
<collection-descriptor
name="awareParentUUIDs"
element-class-ref="org.apache.jackrabbit.core.state.orm.ORMNodeParent"
auto-update="true"
auto-delete="true"
>
<inverse-foreignkey field-ref="nodeUUID"/>
</collection-descriptor>
</class-descriptor>
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ORMPropertyState"
table="JCR_PROPERTY"
>
<field-descriptor
name="itemId"
column="ITEM_ID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="name"
column="NAME"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="parentUUID"
column="PARENT_UUID"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="values"
column="VALUE"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="type"
column="PROP_TYPE"
jdbc-type="INTEGER"
/>
<field-descriptor
name="definitionId"
column="DEFINITION_ID"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="multiValued"
column="MULTI_VALUED"
jdbc-type="INTEGER"
conversion="org.apache.ojb.broker.accesslayer.conversions.Boolean2IntFieldConversion"
/>
</class-descriptor>
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ORMChildNodeEntry"
table="JCR_CHILD_NODE"
>
<field-descriptor
name="parentUUID"
column="PARENT_UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="uuid"
column="UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="name"
column="name"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="sameNameIndex"
column="SAMENAME_INDEX"
jdbc-type="INTEGER"
primarykey="true"
/>
<field-descriptor
name="childrenIndex"
column="CHILDREN_INDEX"
jdbc-type="INTEGER"
primarykey="true"
/>
</class-descriptor>
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ORMPropertyEntry"
table="JCR_NODE_PROPERTY"
>
<field-descriptor
name="parentUUID"
column="PARENT_UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="name"
column="name"
jdbc-type="VARCHAR"
primarykey="true"
/>
</class-descriptor>
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ORMNodeReference"
table="JCR_NODE_REF"
>
<field-descriptor
name="targetId"
column="TARGET_UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="propertyParentUUID"
column="PROP_UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="propertyName"
column="PROP_NAME"
jdbc-type="VARCHAR"
primaryKey="true"
/>
</class-descriptor>
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ORMNodeMixinType"
table="JCR_NODE_MIXIN_TYPE"
>
<field-descriptor
name="nodeUUID"
column="NODE_UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="mixinTypeName"
column="MIXIN_TYPE"
jdbc-type="VARCHAR"
primaryKey="true"
/>
</class-descriptor>
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ORMNodeParent"
table="JCR_NODE_PARENT"
>
<field-descriptor
name="nodeUUID"
column="NODE_UUID"
jdbc-type="VARCHAR"
primarykey="true"
/>
<field-descriptor
name="parentUUID"
column="PARENT_UUID"
jdbc-type="VARCHAR"
primaryKey="true"
/>
</class-descriptor>
<class-descriptor
class="org.apache.jackrabbit.core.state.orm.ORMBlobValue"
table="JCR_BLOB"
>
<field-descriptor
name="dbId"
column="BLOB_ID"
jdbc-type="INTEGER"
primarykey="true"
/>
<field-descriptor
name="parentUUID"
column="PARENT_UUID"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="propertyName"
column="PROP_NAME"
jdbc-type="VARCHAR"
/>
<field-descriptor
name="index"
column="VALUE_INDEX"
jdbc-type="INTEGER"
/>
<field-descriptor
name="size"
column="BLOB_SIZE"
jdbc-type="BIGINT"
/>
<field-descriptor
name="blobValue"
column="BLOB_VALUE"
jdbc-type="LONGVARBINARY"
/>
</class-descriptor>