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