blob: eb9d2cb40491c34538c636dae78d046559d1f64d [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 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. The ASF licenses this file to You
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>