blob: 8529b84e2dc1f4d4a34854bd3d2f2bc8b9b3df6a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings version="2.0" xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd">
<mapped-superclass class="temporal.BaseEntity" />
<mapped-superclass class="temporal.BaseTemporalEntity" />
<entity class="model.entities.PersonEntity">
<attributes>
<many-to-one name="continuity" fetch="LAZY" target-entity="model.entities.PersonEntity">
<join-column name="CID" />
</many-to-one>
<many-to-one name="previousEdition" fetch="LAZY" target-entity="model.entities.PersonEntity">
<join-column name="PREVIOUS_ID" />
</many-to-one>
<one-to-many name="phones" mapped-by="person" target-entity="model.entities.PhoneEntity">
<map-key name="type" />
<cascade>
<cascade-all />
</cascade>
</one-to-many>
</attributes>
</entity>
<entity class="model.entities.AddressEntity">
<attributes>
<many-to-one name="continuity" fetch="LAZY" target-entity="model.entities.AddressEntity">
<join-column name="CID" />
</many-to-one>
<many-to-one name="previousEdition" fetch="LAZY" target-entity="model.entities.AddressEntity">
<join-column name="PREVIOUS_ID" />
</many-to-one>
</attributes>
</entity>
<entity class="model.entities.PhoneEntity">
<attributes>
<many-to-one name="person" target-entity="model.entities.PersonEntity" fetch="LAZY">
<join-column name="PERSON_ID" referenced-column-name="CID"/>
</many-to-one>
<many-to-one name="continuity" fetch="LAZY" target-entity="model.entities.PhoneEntity">
<join-column name="CID" />
</many-to-one>
<many-to-one name="previousEdition" fetch="LAZY" target-entity="model.entities.PhoneEntity">
<join-column name="PREVIOUS_ID" />
</many-to-one>
</attributes>
</entity>
<embeddable class="temporal.Effectivity"></embeddable>
</entity-mappings>