|
Lines 111-119
Link Here
|
| 111 |
<table-generator name="XML_DEPT_TABLE_GENERATOR" table="JPA21_XML_SEQ" pk-column-name="SEQ_NAME" value-column-name="SEQ_COUNT" pk-column-value="XML_DEPT_SEQ"/> |
111 |
<table-generator name="XML_DEPT_TABLE_GENERATOR" table="JPA21_XML_SEQ" pk-column-name="SEQ_NAME" value-column-name="SEQ_COUNT" pk-column-value="XML_DEPT_SEQ"/> |
| 112 |
</id> |
112 |
</id> |
| 113 |
<basic name="name"/> |
113 |
<basic name="name"/> |
| 114 |
<one-to-one name="departmentHead"> |
|
|
| 115 |
<join-column name="DEPT_HEAD" nullable="true"/> |
| 116 |
</one-to-one> |
| 117 |
<one-to-many name="managers"> |
114 |
<one-to-many name="managers"> |
| 118 |
<join-table name="JPA21_XML_DEPT_EMP"> |
115 |
<join-table name="JPA21_XML_DEPT_EMP"> |
| 119 |
<join-column name="DEPT_ID"/> |
116 |
<join-column name="DEPT_ID"/> |
|
Lines 124-129
Link Here
|
| 124 |
</cascade> |
121 |
</cascade> |
| 125 |
</one-to-many> |
122 |
</one-to-many> |
| 126 |
<one-to-many name="employees" mapped-by="department"/> |
123 |
<one-to-many name="employees" mapped-by="department"/> |
|
|
124 |
<one-to-one name="departmentHead"> |
| 125 |
<join-column name="DEPT_HEAD" nullable="true"/> |
| 126 |
</one-to-one> |
| 127 |
</attributes> |
127 |
</attributes> |
| 128 |
</entity> |
128 |
</entity> |
| 129 |
|
129 |
|
|
Lines 132-141
Link Here
|
| 132 |
<secondary-table name="JPA21_XML_SALARY"> |
132 |
<secondary-table name="JPA21_XML_SALARY"> |
| 133 |
<primary-key-join-column name="EMP_ID" referenced-column-name="EMP_ID"/> |
133 |
<primary-key-join-column name="EMP_ID" referenced-column-name="EMP_ID"/> |
| 134 |
</secondary-table> |
134 |
</secondary-table> |
| 135 |
<object-type-converter name="sex" data-type="String" object-type="Employee$Gender"> |
135 |
<!-- Invalid JPA 2.1 orm.xml content, moved to class. --> |
|
|
136 |
<!-- object-type-converter name="sex" data-type="String" object-type="Employee$Gender"> |
| 136 |
<conversion-value data-value="F" object-value="Female"/> |
137 |
<conversion-value data-value="F" object-value="Female"/> |
| 137 |
<conversion-value data-value="M" object-value="Male"/> |
138 |
<conversion-value data-value="M" object-value="Male"/> |
| 138 |
</object-type-converter> |
139 |
</object-type-converter --> |
| 139 |
<named-stored-procedure-query name="XMLReadUsingMultipleResultSetMappings" procedure-name="XML_Read_Multiple_Result_Sets"> |
140 |
<named-stored-procedure-query name="XMLReadUsingMultipleResultSetMappings" procedure-name="XML_Read_Multiple_Result_Sets"> |
| 140 |
<result-set-mapping>XMLEmployeeResultSetMapping</result-set-mapping> |
141 |
<result-set-mapping>XMLEmployeeResultSetMapping</result-set-mapping> |
| 141 |
<result-set-mapping>XMLAddressResultSetMapping</result-set-mapping> |
142 |
<result-set-mapping>XMLAddressResultSetMapping</result-set-mapping> |
|
Lines 143-154
Link Here
|
| 143 |
<result-set-mapping>XMLEmployeeConstructorResultSetMapping</result-set-mapping> |
144 |
<result-set-mapping>XMLEmployeeConstructorResultSetMapping</result-set-mapping> |
| 144 |
</named-stored-procedure-query> |
145 |
</named-stored-procedure-query> |
| 145 |
<named-stored-procedure-query name="XMLReadUsingUnNamedRefCursor" procedure-name="XML_Read_Using_UnNamed_Cursor"> |
146 |
<named-stored-procedure-query name="XMLReadUsingUnNamedRefCursor" procedure-name="XML_Read_Using_UnNamed_Cursor"> |
| 146 |
<parameter mode="REF_CURSOR" type="Void"/> |
147 |
<parameter mode="REF_CURSOR" class="Void"/> |
| 147 |
<result-class>Employee</result-class> |
148 |
<result-class>Employee</result-class> |
| 148 |
</named-stored-procedure-query> |
149 |
</named-stored-procedure-query> |
| 149 |
<named-stored-procedure-query name="XMLReadUsingNamedRefCursors" procedure-name="XML_Read_Using_Named_Cursor"> |
150 |
<named-stored-procedure-query name="XMLReadUsingNamedRefCursors" procedure-name="XML_Read_Using_Named_Cursor"> |
| 150 |
<parameter name="CUR1" mode="REF_CURSOR" type="Void"/> |
151 |
<parameter name="CUR1" mode="REF_CURSOR" class="Void"/> |
| 151 |
<parameter name="CUR2" mode="REF_CURSOR" type="Void"/> |
152 |
<parameter name="CUR2" mode="REF_CURSOR" class="Void"/> |
| 152 |
<result-class>Employee</result-class> |
153 |
<result-class>Employee</result-class> |
| 153 |
<result-class>Address</result-class> |
154 |
<result-class>Address</result-class> |
| 154 |
</named-stored-procedure-query> |
155 |
</named-stored-procedure-query> |
|
Lines 157-166
Link Here
|
| 157 |
</sql-result-set-mapping> |
158 |
</sql-result-set-mapping> |
| 158 |
<sql-result-set-mapping name="XMLEmployeeConstructorResultSetMapping"> |
159 |
<sql-result-set-mapping name="XMLEmployeeConstructorResultSetMapping"> |
| 159 |
<constructor-result target-class="EmployeeDetails"> |
160 |
<constructor-result target-class="EmployeeDetails"> |
| 160 |
<column-result name="EMP_ID" class="Integer"/> |
161 |
<column name="EMP_ID" class="Integer"/> |
| 161 |
<column-result name="F_NAME" class="String"/> |
162 |
<column name="F_NAME" class="String"/> |
| 162 |
<column-result name="L_NAME" class="String"/> |
163 |
<column name="L_NAME" class="String"/> |
| 163 |
<column-result name="R_COUNT" class="Integer"/> |
164 |
<column name="R_COUNT" class="Integer"/> |
| 164 |
</constructor-result> |
165 |
</constructor-result> |
| 165 |
</sql-result-set-mapping> |
166 |
</sql-result-set-mapping> |
| 166 |
<named-entity-graph> |
167 |
<named-entity-graph> |
|
Lines 185-193
Link Here
|
| 185 |
<basic name="lastName"> |
186 |
<basic name="lastName"> |
| 186 |
<column name="L_NAME"/> |
187 |
<column name="L_NAME"/> |
| 187 |
</basic> |
188 |
</basic> |
| 188 |
<basic name="gender"> |
189 |
<!-- Invalid JPA 2.1 orm.xml content, moved to class. --> |
|
|
190 |
<!-- basic name="gender"> |
| 189 |
<convert>sex</convert> |
191 |
<convert>sex</convert> |
| 190 |
</basic> |
192 |
</basic --> |
| 191 |
<basic name="salary"> |
193 |
<basic name="salary"> |
| 192 |
<column table="JPA21_XML_SALARY"/> |
194 |
<column table="JPA21_XML_SALARY"/> |
| 193 |
</basic> |
195 |
</basic> |
|
Lines 260-266
Link Here
|
| 260 |
<discriminator-value>P</discriminator-value> |
262 |
<discriminator-value>P</discriminator-value> |
| 261 |
<discriminator-column name="PROJ_TYPE"/> |
263 |
<discriminator-column name="PROJ_TYPE"/> |
| 262 |
<sql-result-set-mapping name="XMLProjectResultSetMapping"> |
264 |
<sql-result-set-mapping name="XMLProjectResultSetMapping"> |
| 263 |
<column-result name="BUDGET_SUM"/> |
|
|
| 264 |
<entity-result entity-class="Project"/> |
265 |
<entity-result entity-class="Project"/> |
| 265 |
<entity-result entity-class="SmallProject" discriminator-column="SMALL_DESCRIM"> |
266 |
<entity-result entity-class="SmallProject" discriminator-column="SMALL_DESCRIM"> |
| 266 |
<field-result name="id" column="SMALL_ID"/> |
267 |
<field-result name="id" column="SMALL_ID"/> |
|
Lines 269-281
Link Here
|
| 269 |
<field-result name="teamLeader" column="SMALL_TEAMLEAD"/> |
270 |
<field-result name="teamLeader" column="SMALL_TEAMLEAD"/> |
| 270 |
<field-result name="version" column="SMALL_VERSION"/> |
271 |
<field-result name="version" column="SMALL_VERSION"/> |
| 271 |
</entity-result> |
272 |
</entity-result> |
|
|
273 |
<column-result name="BUDGET_SUM"/> |
| 272 |
</sql-result-set-mapping> |
274 |
</sql-result-set-mapping> |
| 273 |
<pre-persist method-name="prePersist"/> |
275 |
<pre-persist method-name="prePersist"/> |
| 274 |
<post-persist method-name="postPersist"/> |
276 |
<post-persist method-name="postPersist"/> |
| 275 |
<pre-remove method-name="preRemove"/> |
277 |
<pre-remove method-name="preRemove"/> |
| 276 |
<post-remove method-name="postRemove"/> |
278 |
<post-remove method-name="postRemove"/> |
| 277 |
<post-update method-name="postUpdate"/> |
|
|
| 278 |
<pre-update method-name="preUpdate"/> |
279 |
<pre-update method-name="preUpdate"/> |
|
|
280 |
<post-update method-name="postUpdate"/> |
| 279 |
<post-load method-name="postLoad"/> |
281 |
<post-load method-name="postLoad"/> |
| 280 |
<attributes> |
282 |
<attributes> |
| 281 |
<id name="id"> |
283 |
<id name="id"> |
|
Lines 373-379
Link Here
|
| 373 |
<inverse-join-column name="RACE_ID" referenced-column-name="ID"/> |
375 |
<inverse-join-column name="RACE_ID" referenced-column-name="ID"/> |
| 374 |
</join-table> |
376 |
</join-table> |
| 375 |
</many-to-many> |
377 |
</many-to-many> |
| 376 |
<element-collection name="personalBests"> |
378 |
<!-- Currently a convert can not be specified with a column as a --> |
|
|
379 |
<!-- result of JPA 2.1 xsd bug. Until it is fixed, this is mapped in annotations --> |
| 380 |
<!-- element-collection name="personalBests"> |
| 377 |
<map-key-convert converter="org.eclipse.persistence.testing.models.jpa21.advanced.converters.DistanceConverter"/> |
381 |
<map-key-convert converter="org.eclipse.persistence.testing.models.jpa21.advanced.converters.DistanceConverter"/> |
| 378 |
<map-key-column name="DISTANCE"/> |
382 |
<map-key-column name="DISTANCE"/> |
| 379 |
<column name="TIME"/> |
383 |
<column name="TIME"/> |
|
Lines 381-387
Link Here
|
| 381 |
<collection-table name="JPA21_XML_RUNNER_PBS"> |
385 |
<collection-table name="JPA21_XML_RUNNER_PBS"> |
| 382 |
<join-column name="RUNNER_ID"/> |
386 |
<join-column name="RUNNER_ID"/> |
| 383 |
</collection-table> |
387 |
</collection-table> |
| 384 |
</element-collection> |
388 |
</element-collection --> |
| 385 |
<embedded name="info"> |
389 |
<embedded name="info"> |
| 386 |
<convert attribute-name="level" converter="org.eclipse.persistence.testing.models.jpa21.advanced.converters.LevelConverter"/> |
390 |
<convert attribute-name="level" converter="org.eclipse.persistence.testing.models.jpa21.advanced.converters.LevelConverter"/> |
| 387 |
<convert attribute-name="health" converter="org.eclipse.persistence.testing.models.jpa21.advanced.converters.HealthConverter"/> |
391 |
<convert attribute-name="health" converter="org.eclipse.persistence.testing.models.jpa21.advanced.converters.HealthConverter"/> |