filmov
tv
Lesson - 69 : Hibernate - Mapping declaration(XML Tags)

Показать описание
Hibernate - Mapping declaration(XML Tags) :
<class> : <class name="ClassName" table="tableName" discriminator-value="discriminator_value" mutable="true|false" schema="owner" catalog="catalog" proxy="ProxyInterface" dynamic-update="true|false" dynamic-insert="true|false" select-before-update="true|false" polymorphism="implicit|explicit" where="arbitrary sql where condition" persister="PersisterClass" batch-size="N" optimistic-lock="none|version|dirty|all" lazy="true|false" entity-name="EntityName" check="arbitrary sql check condition" rowid="rowid" subselect="SQL expression" abstract="true|false" node="element-name" />
<generator class="generatorClass"/>
</id>
<param name="table">uid_table</param>
<param name="column">next_hi_value_column</param>
</generator>
<composite-id> : <composite-id name="propertyName" class="ClassName" mapped="true|false" access="field|property|ClassName">
<key-property name="propertyName" type="typename" column="column_name"/>
<key-many-to-one name="propertyName class="ClassName" column="column_name"/>
......
</composite-id>
<discriminator> : <discriminator column="discriminator_column" type="discriminator_type" force="true|false" insert="true|false" formula="arbitrary sql expression" />
<natural-id> : <natural-id mutable="true|false"/> <property ... /> <many-to-one ... /> ...... </natural-id>
<component> : <component name="propertyName" class="className" insert="true|false" update="true|false" access="field|property|ClassName" lazy="true|false" optimistic-lock="true|false" unique="true|false" node="element-name|." >
<property ...../>
<many-to-one .... />
</component>
<properties> : <properties name="logicalName" insert="true|false" update="true|false" optimistic-lock="true|false" unique="true|false">
<property ...../>
<many-to-one .... />
</properties>
<class> : <class name="ClassName" table="tableName" discriminator-value="discriminator_value" mutable="true|false" schema="owner" catalog="catalog" proxy="ProxyInterface" dynamic-update="true|false" dynamic-insert="true|false" select-before-update="true|false" polymorphism="implicit|explicit" where="arbitrary sql where condition" persister="PersisterClass" batch-size="N" optimistic-lock="none|version|dirty|all" lazy="true|false" entity-name="EntityName" check="arbitrary sql check condition" rowid="rowid" subselect="SQL expression" abstract="true|false" node="element-name" />
<generator class="generatorClass"/>
</id>
<param name="table">uid_table</param>
<param name="column">next_hi_value_column</param>
</generator>
<composite-id> : <composite-id name="propertyName" class="ClassName" mapped="true|false" access="field|property|ClassName">
<key-property name="propertyName" type="typename" column="column_name"/>
<key-many-to-one name="propertyName class="ClassName" column="column_name"/>
......
</composite-id>
<discriminator> : <discriminator column="discriminator_column" type="discriminator_type" force="true|false" insert="true|false" formula="arbitrary sql expression" />
<natural-id> : <natural-id mutable="true|false"/> <property ... /> <many-to-one ... /> ...... </natural-id>
<component> : <component name="propertyName" class="className" insert="true|false" update="true|false" access="field|property|ClassName" lazy="true|false" optimistic-lock="true|false" unique="true|false" node="element-name|." >
<property ...../>
<many-to-one .... />
</component>
<properties> : <properties name="logicalName" insert="true|false" update="true|false" optimistic-lock="true|false" unique="true|false">
<property ...../>
<many-to-one .... />
</properties>