blob: 90b256c627c8916623c53e720d151ecfb8f67031 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<descriptor type="relational">
<name>test.oracle.models.complexmapping.Address</name>
<class-handle>
<type-name>test.oracle.models.complexmapping.Address</type-name>
</class-handle>
<transactional-policy type="relational">
<descriptor-alias>Address</descriptor-alias>
<refresh-cache-policy/>
<caching-policy>
<cache-size>50</cache-size>
<cache-type>Full</cache-type>
<existence-checking>Check database</existence-checking>
</caching-policy>
<query-manager type="relational"/>
<locking-policy type="relational"/>
<primary-key-policy>
<primary-key-handles>
<column-handle>
<column-table-name>MAP_ADD</column-table-name>
<column-name>A_ID</column-name>
</column-handle>
</primary-key-handles>
</primary-key-policy>
</transactional-policy>
<mappings>
<mapping type="one-to-one">
<name>employee</name>
<attribute-handle>
<attribute-declaring-type-name>test.oracle.models.complexmapping.Address</attribute-declaring-type-name>
<attribute-name>employee</attribute-name>
</attribute-handle>
<reference-descriptor-handle>
<descriptor-name>test.oracle.models.complexmapping.Employee</descriptor-name>
</reference-descriptor-handle>
<reference-handle>
<reference-table-name>MAP_ADD</reference-table-name>
<reference-name>MAP_ADD_MAP_EMP</reference-name>
</reference-handle>
<target-foreign-key-handles>
<column-pair-handle>
<table-name>MAP_ADD</table-name>
<reference-name>MAP_ADD_MAP_EMP</reference-name>
<column-pair-name>MAP_ADD.A_ID=MAP_EMP.A_ID</column-pair-name>
</column-pair-handle>
</target-foreign-key-handles>
</mapping>
<mapping type="direct-to-field">
<name>id</name>
<attribute-handle>
<attribute-declaring-type-name>test.oracle.models.complexmapping.Address</attribute-declaring-type-name>
<attribute-name>id</attribute-name>
</attribute-handle>
<column-handle>
<column-table-name>MAP_ADD</column-table-name>
<column-name>A_ID</column-name>
</column-handle>
</mapping>
<mapping type="direct-to-field">
<name>location</name>
<attribute-handle>
<attribute-declaring-type-name>test.oracle.models.complexmapping.Address</attribute-declaring-type-name>
<attribute-name>location</attribute-name>
</attribute-handle>
<column-handle>
<column-table-name>MAP_ADD</column-table-name>
<column-name>LOCATION</column-name>
</column-handle>
</mapping>
<mapping type="relational-transformation">
<name>province</name>
<attribute-handle>
<attribute-declaring-type-name>test.oracle.models.complexmapping.Address</attribute-declaring-type-name>
<attribute-name>province</attribute-name>
</attribute-handle>
<attribute-transformer type="method-based">
<method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>getProvinceFromRow(org.eclipse.persistence.publicinterface.DatabaseRow, org.eclipse.persistence.publicinterface.Session)</method-signature>
</method-handle>
</attribute-transformer>
<field-transformer-associations type="relational">
<field-transformer type="method-based">
<method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>getProvinceFromObject()</method-signature>
</method-handle>
</field-transformer>
<column-handle>
<column-table-name>MAP_ADD</column-table-name>
<column-name>PROVINCE</column-name>
</column-handle>
</field-transformer-associations>
<mutable>true</mutable>
</mapping>
</mappings>
<events-policy>
<post-build-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postBuild(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-build-method-handle>
<post-clone-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postClone(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-clone-method-handle>
<post-merge-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postMerge(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-merge-method-handle>
<post-refresh-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postBuild(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-refresh-method-handle>
<pre-insert-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postBuild(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</pre-insert-method-handle>
<about-to-insert-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postClone(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</about-to-insert-method-handle>
<post-insert-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postMerge(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-insert-method-handle>
<pre-update-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postClone(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</pre-update-method-handle>
<about-to-update-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postBuild(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</about-to-update-method-handle>
<post-update-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postClone(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-update-method-handle>
<pre-write-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postMerge(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</pre-write-method-handle>
<post-write-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postBuild(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-write-method-handle>
<pre-delete-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postMerge(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</pre-delete-method-handle>
<post-delete-method-handle>
<method-declaring-type-name>test.oracle.models.complexmapping.Address</method-declaring-type-name>
<method-signature>postBuild(org.eclipse.persistence.publicinterface.DescriptorEvent)</method-signature>
</post-delete-method-handle>
</events-policy>
<primary-table-handle>
<table-name>MAP_ADD</table-name>
</primary-table-handle>
<uses-sequencing>true</uses-sequencing>
<sequence-number-name>SEQ_ID</sequence-number-name>
<sequence-number-table-handle>
<table-name>MAP_ADD</table-name>
</sequence-number-table-handle>
<sequence-number-column-handle>
<column-table-name>MAP_ADD</column-table-name>
<column-name>A_ID</column-name>
</sequence-number-column-handle>
</descriptor>