|
27 | 27 | <generator class="increment"/>
|
28 | 28 | </id>
|
29 | 29 | <property name="name" column="NAME" not-null="true"/>
|
30 |
| - |
31 | 30 | </class>
|
32 | 31 |
|
33 | 32 | <class name="Employment" table="EMPLOYMENT">
|
|
116 | 115 | <return-join alias="pers" property="emp.employee"/>
|
117 | 116 | </resultset>
|
118 | 117 |
|
119 |
| - |
120 | 118 | <resultset name="org-description">
|
121 | 119 | <return alias="org" class="Organization"/>
|
122 | 120 | <return-join alias="emp" property="org.employments"/>
|
|
204 | 202 | ORDER BY STARTDATE ASC, EMPLOYEE ASC
|
205 | 203 | </sql-query>
|
206 | 204 |
|
207 |
| - <sql-query name="organizationreturnproperty"> |
| 205 | + <sql-query name="organization-using-manual-aliases"> |
208 | 206 | <return alias="org" class="Organization">
|
209 |
| - <return-property name="id" column="ORGID"/> |
210 |
| - <return-property name="name" column="NAME"/> |
| 207 | + <return-property name="id" column="org_id"/> |
| 208 | + <return-property name="name" column="org_name"/> |
211 | 209 | </return>
|
212 | 210 | <return-join alias="emp" property="org.employments">
|
213 |
| - <return-property name="key" column="EMPLOYER"/> |
214 |
| - <return-property name="element" column="EMPID"/> |
215 |
| - <return-property name="element.employee" column="EMPLOYEE"/> |
216 |
| - <return-property name="element.employer" column="EMPLOYER"/> |
217 |
| - <return-property name="element.startDate" column="XSTARTDATE"/> |
218 |
| - <return-property name="element.endDate" column="ENDDATE"/> |
219 |
| - <return-property name="element.regionCode" column="REGIONCODE"/> |
220 |
| - <return-property name="element.employmentId" column="EMPID"/> |
| 211 | + <return-property name="key" column="emp_employer"/> |
| 212 | + <return-property name="element" column="emp_id"/> |
| 213 | + <return-property name="element.employee" column="emp_employee"/> |
| 214 | + <return-property name="element.employer" column="emp_employer"/> |
| 215 | + <return-property name="element.startDate" column="emp_startDate"/> |
| 216 | + <return-property name="element.endDate" column="emp_endDate"/> |
| 217 | + <return-property name="element.regionCode" column="emp_regionCode"/> |
| 218 | + <return-property name="element.employmentId" column="emp_id"/> |
221 | 219 | <return-property name="element.salary">
|
222 |
| - <return-column name="AVALUE"/> |
223 |
| - <return-column name="CURRENCY"/> |
| 220 | + <return-column name="emp_avalue"/> |
| 221 | + <return-column name="emp_currency"/> |
224 | 222 | </return-property>
|
225 | 223 | </return-join>
|
226 |
| - SELECT org.ORGID as orgid, |
227 |
| - org.NAME as name, |
228 |
| - emp.EMPLOYER as employer, |
229 |
| - emp.EMPID as empid, |
230 |
| - emp.EMPLOYEE as employee, |
231 |
| - emp.EMPLOYER as employer, |
232 |
| - emp.STARTDATE as xstartDate, |
233 |
| - emp.ENDDATE as endDate, |
234 |
| - emp.REGIONCODE as regionCode, |
235 |
| - emp.AVALUE as AVALUE, |
236 |
| - emp.CURRENCY as CURRENCY |
| 224 | + SELECT org.ORGID as org_id, |
| 225 | + org.NAME as org_name, |
| 226 | + emp.EMPLOYER as emp_employer, |
| 227 | + emp.EMPID as emp_id, |
| 228 | + emp.EMPLOYEE as emp_employee, |
| 229 | + emp.STARTDATE as emp_startDate, |
| 230 | + emp.ENDDATE as emp_endDate, |
| 231 | + emp.REGIONCODE as emp_regionCode, |
| 232 | + emp.AVALUE as emp_avalue, |
| 233 | + emp.CURRENCY as emp_currency |
237 | 234 | FROM ORGANIZATION org
|
238 | 235 | LEFT OUTER JOIN EMPLOYMENT emp ON org.ORGID = emp.EMPLOYER
|
239 | 236 | </sql-query>
|
240 | 237 |
|
241 |
| - |
242 |
| - <sql-query name="organizationautodetect" resultset-ref="org-description"> |
| 238 | + <sql-query name="organization-using-column-names" resultset-ref="org-description"> |
243 | 239 | <!-- equal to "organizationpropertyreturn" but since no {} nor return-property are used hibernate will fallback to use the columns directly from the mapping -->
|
244 |
| - SELECT org.ORGID as orgid, |
245 |
| - org.NAME as name, |
246 |
| - emp.EMPLOYER as employer, |
247 |
| - emp.EMPID as empid, |
248 |
| - emp.EMPLOYEE as employee, |
249 |
| - emp.EMPLOYER as employer, |
250 |
| - emp.STARTDATE as startDate, |
251 |
| - emp.ENDDATE as endDate, |
252 |
| - emp.REGIONCODE as regionCode, |
| 240 | + SELECT org.ORGID as ORGID, |
| 241 | + org.NAME as NAME, |
| 242 | + emp.EMPLOYER as EMPLOYER, |
| 243 | + emp.EMPID as EMPID, |
| 244 | + emp.EMPLOYEE as EMPLOYEE, |
| 245 | + emp.STARTDATE as STARTDATE, |
| 246 | + emp.ENDDATE as ENDDATE, |
| 247 | + emp.REGIONCODE as REGIONCODE, |
253 | 248 | emp.AVALUE as AVALUE,
|
254 | 249 | emp.CURRENCY as CURRENCY
|
255 | 250 | FROM ORGANIZATION org
|
256 | 251 | LEFT OUTER JOIN EMPLOYMENT emp ON org.ORGID = emp.EMPLOYER
|
257 | 252 | </sql-query>
|
258 | 253 |
|
| 254 | + <sql-query name="organization-using-column-names-and-manual-aliases"> |
| 255 | + <!-- equal to "organizationpropertyreturn" but will default to use columns directly from the mapping for properties without return-property element --> |
| 256 | + <return alias="org" class="Organization"> |
| 257 | + <return-property name="id" column="ORGANISATION_ID"/> |
| 258 | + </return> |
| 259 | + <return-join alias="emp" property="org.employments"> |
| 260 | + <return-property name="element" column="EMPLOYMENT_ID"/> |
| 261 | + <return-property name="element.id" column="EMPLOYMENT_ID"/> |
| 262 | + </return-join> |
| 263 | + SELECT org.ORGID as ORGANISATION_ID, |
| 264 | + org.NAME as NAME, |
| 265 | + emp.EMPID as EMPLOYMENT_ID, |
| 266 | + emp.EMPLOYEE as EMPLOYEE, |
| 267 | + emp.EMPLOYER as EMPLOYER, |
| 268 | + emp.STARTDATE as STARTDATE, |
| 269 | + emp.ENDDATE as ENDDATE, |
| 270 | + emp.REGIONCODE as REGIONCODE, |
| 271 | + emp.AVALUE as AVALUE, |
| 272 | + emp.CURRENCY as CURRENCY |
| 273 | + FROM ORGANIZATION org |
| 274 | + LEFT OUTER JOIN EMPLOYMENT emp ON org.ORGID = emp.EMPLOYER |
| 275 | + </sql-query> |
259 | 276 | </hibernate-mapping>
|
0 commit comments