<?xml version="1.0" encoding="UTF-8"?> | |
<descriptor type="relational"> | |
<name>model.dynamic.employee.Employee</name> | |
<class-handle> | |
<type-name>model.dynamic.employee.Employee</type-name> | |
</class-handle> | |
<transactional-policy type="relational"> | |
<descriptor-alias>Employee</descriptor-alias> | |
<refresh-cache-policy/> | |
<caching-policy/> | |
<query-manager type="relational"/> | |
<locking-policy type="relational"/> | |
<primary-key-policy> | |
<primary-key-handles> | |
<column-handle> | |
<column-table-name>DX_EMPLOYEE</column-table-name> | |
<column-name>EMP_ID</column-name> | |
</column-handle> | |
</primary-key-handles> | |
</primary-key-policy> | |
</transactional-policy> | |
<mappings> | |
<mapping type="one-to-one"> | |
<name>address</name> | |
<attribute-handle> | |
<attribute-declaring-type-name>model.dynamic.employee.Employee</attribute-declaring-type-name> | |
<attribute-name>address</attribute-name> | |
</attribute-handle> | |
<reference-descriptor-handle> | |
<descriptor-name>model.dynamic.employee.Address</descriptor-name> | |
</reference-descriptor-handle> | |
<indirection-type>value-holder-indirection</indirection-type> | |
<reference-handle> | |
<reference-table-name>DX_EMPLOYEE</reference-table-name> | |
<reference-name>DX_EMPLOYEE_DX_ADDRESS</reference-name> | |
</reference-handle> | |
</mapping> | |
<mapping type="direct-to-field"> | |
<name>firstName</name> | |
<attribute-handle> | |
<attribute-declaring-type-name>model.dynamic.employee.Employee</attribute-declaring-type-name> | |
<attribute-name>firstName</attribute-name> | |
</attribute-handle> | |
<column-handle> | |
<column-table-name>DX_EMPLOYEE</column-table-name> | |
<column-name>F_NAME</column-name> | |
</column-handle> | |
</mapping> | |
<mapping type="direct-to-field"> | |
<name>id</name> | |
<attribute-handle> | |
<attribute-declaring-type-name>model.dynamic.employee.Employee</attribute-declaring-type-name> | |
<attribute-name>id</attribute-name> | |
</attribute-handle> | |
<column-handle> | |
<column-table-name>DX_EMPLOYEE</column-table-name> | |
<column-name>EMP_ID</column-name> | |
</column-handle> | |
</mapping> | |
<mapping type="direct-to-field"> | |
<name>lastName</name> | |
<attribute-handle> | |
<attribute-declaring-type-name>model.dynamic.employee.Employee</attribute-declaring-type-name> | |
<attribute-name>lastName</attribute-name> | |
</attribute-handle> | |
<column-handle> | |
<column-table-name>DX_EMPLOYEE</column-table-name> | |
<column-name>L_NAME</column-name> | |
</column-handle> | |
</mapping> | |
<mapping type="aggregate"> | |
<name>period</name> | |
<attribute-handle> | |
<attribute-declaring-type-name>model.dynamic.employee.Employee</attribute-declaring-type-name> | |
<attribute-name>period</attribute-name> | |
</attribute-handle> | |
<reference-descriptor-handle> | |
<descriptor-name>model.dynamic.employee.EmploymentPeriod</descriptor-name> | |
</reference-descriptor-handle> | |
<paths-to-fields> | |
<aggregate-path-to-field> | |
<field-description>DIRECT</field-description> | |
<column-handle> | |
<column-table-name>DX_EMPLOYEE</column-table-name> | |
<column-name>END_DATE</column-name> | |
</column-handle> | |
<mapping-handles> | |
<mapping-handle> | |
<mapping-descriptor-name>model.dynamic.employee.EmploymentPeriod</mapping-descriptor-name> | |
<mapping-name>endDate</mapping-name> | |
</mapping-handle> | |
</mapping-handles> | |
</aggregate-path-to-field> | |
<aggregate-path-to-field> | |
<field-description>DIRECT</field-description> | |
<column-handle> | |
<column-table-name>DX_EMPLOYEE</column-table-name> | |
<column-name>START_DATE</column-name> | |
</column-handle> | |
<mapping-handles> | |
<mapping-handle> | |
<mapping-descriptor-name>model.dynamic.employee.EmploymentPeriod</mapping-descriptor-name> | |
<mapping-name>startDate</mapping-name> | |
</mapping-handle> | |
</mapping-handles> | |
</aggregate-path-to-field> | |
</paths-to-fields> | |
</mapping> | |
<mapping type="direct-to-field"> | |
<name>salary</name> | |
<attribute-handle> | |
<attribute-declaring-type-name>model.dynamic.employee.Employee</attribute-declaring-type-name> | |
<attribute-name>salary</attribute-name> | |
</attribute-handle> | |
<column-handle> | |
<column-table-name>DX_SALARY</column-table-name> | |
<column-name>SALARY</column-name> | |
</column-handle> | |
</mapping> | |
</mappings> | |
<primary-table-handle> | |
<table-name>DX_EMPLOYEE</table-name> | |
</primary-table-handle> | |
<uses-sequencing>true</uses-sequencing> | |
<sequence-number-name>DX_EMP_SEQ</sequence-number-name> | |
<sequence-number-table-handle> | |
<table-name>DX_EMPLOYEE</table-name> | |
</sequence-number-table-handle> | |
<sequence-number-column-handle> | |
<column-table-name>DX_EMPLOYEE</column-table-name> | |
<column-name>EMP_ID</column-name> | |
</sequence-number-column-handle> | |
<multi-table-info-policy> | |
<secondary-table-holders> | |
<table-holder> | |
<table-handle> | |
<table-name>DX_SALARY</table-name> | |
</table-handle> | |
<primary-keys-have-same-name>true</primary-keys-have-same-name> | |
</table-holder> | |
</secondary-table-holders> | |
</multi-table-info-policy> | |
</descriptor> |