blob: ed1c4cc489be7d53b09f6fe5686f5bc039d03be7 [file] [log] [blame]
<?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>