mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-23 18:05:32 +00:00
make it suck back generated primary keys. Restructured ListEntry so that most most gets are via Session.get() rather than by query. Added new methods to AttributeService to handle ListAttribute specific operations. Added a little more testing for AttributeService. I'm praying that the build will be repaired, since my efforts having been doing so much lately. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5553 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
100 lines
4.9 KiB
XML
100 lines
4.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
|
|
|
|
<!-- Polymorphic, nestable attributes. -->
|
|
<hibernate-mapping package="org.alfresco.repo.attributes">
|
|
<!-- Attribute is the base class for metadata Attributes. -->
|
|
<class table="alf_attributes" abstract="true"
|
|
name="AttributeImpl" proxy="Attribute"
|
|
optimistic-lock="version"
|
|
lazy="true">
|
|
<cache usage="read-write"/>
|
|
<id name="id" column="id" type="long">
|
|
<generator class="native"/>
|
|
</id>
|
|
<discriminator column="type" type="string" length="1"/>
|
|
<version column="version" name="version" type="long"/>
|
|
<many-to-one name="acl" column="acl_id" foreign-key="fk_attributes_n_acl"
|
|
class="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl"/>
|
|
<!-- A boolean valued attribute -->
|
|
<subclass name="BooleanAttributeImpl" proxy="BooleanAttribute" lazy="true"
|
|
discriminator-value="O">
|
|
<property name="booleanValue" column="bool_value" type="boolean"/>
|
|
</subclass>
|
|
<!-- A byte valued attribute -->
|
|
<subclass name="ByteAttributeImpl" proxy="ByteAttribute" lazy="true"
|
|
discriminator-value="Y">
|
|
<property name="byteValue" column="byte_value" type="byte"/>
|
|
</subclass>
|
|
<!-- A short valued attribute -->
|
|
<subclass name="ShortAttributeImpl" proxy="ShortAttribute" lazy="true"
|
|
discriminator-value="H">
|
|
<property name="shortValue" column="short_value" type="short"/>
|
|
</subclass>
|
|
<!-- An integer valued attribute. -->
|
|
<subclass name="IntAttributeImpl" proxy="IntAttribute" lazy="true"
|
|
discriminator-value="I">
|
|
<property name="intValue" column="int_value" type="int"/>
|
|
</subclass>
|
|
<!-- A long valued attribute -->
|
|
<subclass name="LongAttributeImpl" proxy="LongAttribute" lazy="true"
|
|
discriminator-value="L">
|
|
<property name="longValue" column="long_value" type="long"/>
|
|
</subclass>
|
|
<!-- A float valued attribute -->
|
|
<subclass name="FloatAttributeImpl" proxy="FloatAttribute" lazy="true"
|
|
discriminator-value="F">
|
|
<property name="floatValue" column="float_value" type="float"/>
|
|
</subclass>
|
|
<!-- A double valued attribute -->
|
|
<subclass name="DoubleAttributeImpl" proxy="DoubleAttribute" lazy="true"
|
|
discriminator-value="D">
|
|
<property name="doubleValue" column="double_value" type="double"/>
|
|
</subclass>
|
|
<!-- A string valued attribute -->
|
|
<subclass name="StringAttributeImpl" proxy="StringAttribute" lazy="true"
|
|
discriminator-value="S">
|
|
<property name="stringValue" column="string_value" type="string"
|
|
length="512"/>
|
|
</subclass>
|
|
<!-- A serializable attribute -->
|
|
<subclass name="SerializableAttributeImpl" proxy="SerializableAttribute" lazy="true"
|
|
discriminator-value="E">
|
|
<property name="serializableValue" column="serializable_value" lazy="true"
|
|
length="8192"/>
|
|
</subclass>
|
|
<!-- A map attribute -->
|
|
<subclass name="MapAttributeImpl" proxy="MapAttribute" lazy="true"
|
|
discriminator-value="M">
|
|
</subclass>
|
|
<!-- A List class -->
|
|
<subclass name="ListAttributeImpl" proxy="ListAttribute" lazy="true"
|
|
discriminator-value="T">
|
|
</subclass>
|
|
</class>
|
|
<class name="GlobalAttributeEntryImpl" proxy="GlobalAttributeEntry" table="alf_global_attributes">
|
|
<cache usage="read-write"/>
|
|
<id name="name" type="string" length="160"/>
|
|
<many-to-one class="AttributeImpl" name="attribute" unique="true"/>
|
|
</class>
|
|
<class name="MapEntryImpl" proxy="MapEntry" lazy="false" table="alf_map_attribute_entries">
|
|
<cache usage="read-write"/>
|
|
<id name="id" column="id" type="long">
|
|
<generator class="native"/>
|
|
</id>
|
|
<natural-id>
|
|
<many-to-one class="MapAttributeImpl" name="map" column="map_id"/>
|
|
<property name="key" type="string" length="160" column="mkey" index="map_key_index"/>
|
|
</natural-id>
|
|
<many-to-one class="AttributeImpl" name="attribute" column="attribute_id"/>
|
|
</class>
|
|
<class name="ListEntryImpl" proxy="ListEntry" lazy="false" table="alf_list_attribute_entries">
|
|
<cache usage="read-write"/>
|
|
<composite-id name="key" class="ListEntryKey">
|
|
<key-many-to-one class="ListAttributeImpl" name="list" column="list_id"/>
|
|
<key-property name="index" type="int" column="mindex"/>
|
|
</composite-id>
|
|
<many-to-one class="AttributeImpl" name="attribute" column="attribute_id"/>
|
|
</class>
|
|
</hibernate-mapping>
|