Persistence/OrderSystemExample/ormxml

File orm.xml of the OT/JPA example "Order-System":

<?xml version="1.0" encoding="windows-1252" ?>
<entity-mappings
        xsi:schemaLocation="http://www.eclipse.org/eclipselink/xsds/persistence/orm xsd/eclipselink_orm_1_0.xsd"
        xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/orm"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
        
        <persistence-unit-metadata>
                <persistence-unit-defaults>
                        <cascade-persist />
                </persistence-unit-defaults>    
        </persistence-unit-metadata>
        
        <!--  Plain Entity Classes: -->
        
        <entity class="org.objectteams.samples.ordersystem.store.StockItem">
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="name" />
                        <basic name="count">
                                <column name="resCount" /> <!--  JPA doesn't like name "count" -->
                        </basic>
                        <basic name="price" />
                </attributes>
        </entity>
        
        <entity class="org.objectteams.samples.ordersystem.data.Customer">
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="lastname" />
                        <basic name="firstname" />
                        <many-to-one name="address" />
                </attributes>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.data.Address">
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="street" />
                        <basic name="postalcode" />
                        <basic name="city" />
                        <basic name="country" />
                </attributes>
        </entity>


        <!--  Team: -->
        <entity class="org.objectteams.samples.ordersystem.order.Order">
                <table name="OrderTeam" /> <!-- JPA doesn't like name "order" -->
                <inheritance/>
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="status" />
                        <many-to-one name="customer" />
                        <many-to-many name="itemList" fetch="LAZY" />
                </attributes>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.order.Order$Address">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                </attributes>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.order.Order$Customer">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="usePrivateAddress" />
                        <one-to-one name="orderAddress">
                                <cascade-type>
                                        <cascade-all />
                                </cascade-type>
                        </one-to-one>
                </attributes>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.order.Order$Item">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="count">
                                <column name="ITEM_COUNT" /> <!--  JPA doesn't like name "count" -->
                        </basic>
                        <basic name="numMissing" />
                        <basic name="discount" />
                </attributes>
        </entity>
        
        <!--  Sub-Team, roles are exact copies from super: -->
        <entity class="org.objectteams.samples.ordersystem.order.StockOrder">
                <table name="OrderTeam" /> <!-- JPA doesn't like name "order" -->
                <inheritance/>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.order.StockOrder$Address">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                </attributes>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.order.StockOrder$Customer">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="usePrivateAddress" />
                        <one-to-one name="orderAddress">
                                <cascade>
                                        <cascade-all />
                                </cascade>
                        </one-to-one>
                </attributes>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.order.StockOrder$Item">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="count">
                                <column name="ITEM_COUNT" /> <!--  JPA doesn't like name "count" -->
                        </basic>
                        <basic name="numMissing" />
                        <basic name="discount" />
                </attributes>
        </entity>
        
        <!--  Team: -->
        <entity class="org.objectteams.samples.ordersystem.reservation.Reservations">
                <inheritance/>
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                </attributes>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.reservation.Reservations$Reservable">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="numReserved" />
                </attributes>
        </entity>
        
        <!--  Sub-Team: -->
        <entity class="org.objectteams.samples.ordersystem.reservation.StockReservations">
                <inheritance/>
        </entity>
        <entity class="org.objectteams.samples.ordersystem.reservation.StockReservations$Reservable">
                <inheritance strategy="TABLE_PER_CLASS" />
                <attributes>
                        <id name="id">
                                <generated-value />
                        </id>
                        <basic name="numReserved" />
                </attributes>
        </entity>

</entity-mappings>