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>
all news
RSS feed