<?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> |