Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 356819f7f7ca6c70ad74ca029caf7e1601adb464 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings version="1.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 ../../orm_1_0.xsd ">

    <!--=================================-->
    <!-- Persistence unit level metadata -->
    <!--=================================-->

    <persistence-unit-metadata>
        <xml-mapping-metadata-complete/>
        <persistence-unit-defaults>
            <access>FIELD</access>
        </persistence-unit-defaults>
    </persistence-unit-metadata>

    <!--=============================-->
    <!-- Mapping file level metadata -->
    <!--=============================-->

    <package>org.eclipse.emf.teneo.eclipselink.examples.library.impl</package>

    <!--=========-->
    <!-- Queries -->
    <!--=========-->


    <!--=========================-->
    <!-- Abstract class mappings -->
    <!--=========================-->

    <!--=================-->
    <!-- Entity mappings -->
    <!--=================-->

   <entity name="Publisher" class="PublisherImpl">
        <table name="EMFLIB_PUBLISHER"/>
        <attributes>
        	<id name="dbID">
        		<column name="ID"/>
        		<generated-value/>
        	</id>
        	<basic name="name"/>
        	<many-to-many name="writers" target-entity="WriterImpl">
        		<join-table name="PUBLISHER_WRITER"></join-table>
				<cascade>
					<cascade-persist/>
					<cascade-merge/>
					<cascade-refresh/>
				</cascade>
        	</many-to-many>
       </attributes>
    </entity>

   <entity name="Writer" class="WriterImpl">
        <table name="EMFLIB_WRITER"/>
        <attributes>
	       	<id name="dbID">
        		<column name="ID"/>
        		<generated-value/>
        	</id>
        	<basic name="name"/>
			<basic name="eContainerFeatureID">
				<column name="ECONT_FEAT_ID"/>
			</basic>
  			<many-to-many name="publishers" target-entity="PublisherImpl" mapped-by="writers">
				<cascade>
					<cascade-persist/>
					<cascade-merge/>
					<cascade-refresh/>
				</cascade>
			</many-to-many>
			<transient name="typewriters"/>
			<transient name="books" />
			<transient name="address" />
       		<transient name="eContainer" />
        </attributes>
    </entity>
     
</entity-mappings>

Back to the top