@@ -65,7 +65,7 @@ class JoinMapperTest {
6565 ) {
6666 from(orderMaster, " om" )
6767 join(orderDetail, " od" ) {
68- on(orderMaster.orderId, equalTo( orderDetail.orderId))
68+ on(orderMaster.orderId) equalTo orderDetail.orderId
6969 }
7070 }
7171
@@ -102,8 +102,8 @@ class JoinMapperTest {
102102 ) {
103103 from(orderMaster, " om" )
104104 join(orderDetail, " od" ) {
105- on(orderMaster.orderId, equalTo( orderDetail.orderId))
106- and (orderMaster.orderId, equalTo( orderDetail.orderId))
105+ on(orderMaster.orderId) equalTo orderDetail.orderId
106+ and (orderMaster.orderId) equalTo orderDetail.orderId
107107 }
108108 }
109109
@@ -121,8 +121,8 @@ class JoinMapperTest {
121121 ) {
122122 from(orderMaster, " om" )
123123 join(orderDetail, " od" ) {
124- on(orderMaster.orderId, equalTo( orderDetail.orderId))
125- and (orderMaster.orderId, equalTo( orderDetail.orderId))
124+ on(orderMaster.orderId) equalTo orderDetail.orderId
125+ and (orderMaster.orderId) equalTo orderDetail.orderId
126126 }
127127 where { orderMaster.orderId isEqualTo 1 }
128128 }
@@ -133,6 +133,27 @@ class JoinMapperTest {
133133 assertThat(selectStatement.selectStatement).isEqualTo(expectedStatement)
134134 }
135135
136+ @Test
137+ fun testDeprecatedJoin () {
138+ // this is a nonsensical join, but it does test the "and" capability
139+ val selectStatement = select(
140+ orderMaster.orderId, orderMaster.orderDate, orderDetail.lineNumber,
141+ orderDetail.description, orderDetail.quantity
142+ ) {
143+ from(orderMaster, " om" )
144+ join(orderDetail, " od" ) {
145+ on(orderMaster.orderId, equalTo(orderDetail.orderId))
146+ and (orderMaster.orderId, equalTo(orderDetail.orderId))
147+ }
148+ where { orderMaster.orderId isEqualTo 1 }
149+ }
150+
151+ val expectedStatement = " select om.order_id, om.order_date, od.line_number, od.description, od.quantity" +
152+ " from OrderMaster om join OrderDetail od on om.order_id = od.order_id and om.order_id = od.order_id" +
153+ " where om.order_id = #{parameters.p1,jdbcType=INTEGER}"
154+ assertThat(selectStatement.selectStatement).isEqualTo(expectedStatement)
155+ }
156+
136157 @Test
137158 fun testMultipleTableJoinWithWhereClause () {
138159 newSession().use { session ->
@@ -144,10 +165,10 @@ class JoinMapperTest {
144165 ) {
145166 from(orderMaster, " om" )
146167 join(orderLine, " ol" ) {
147- on(orderMaster.orderId, equalTo( orderLine.orderId))
168+ on(orderMaster.orderId) equalTo orderLine.orderId
148169 }
149170 join(itemMaster, " im" ) {
150- on(orderLine.itemId, equalTo( itemMaster.itemId))
171+ on(orderLine.itemId) equalTo itemMaster.itemId
151172 }
152173 where { orderMaster.orderId isEqualTo 2 }
153174 }
@@ -180,10 +201,10 @@ class JoinMapperTest {
180201 ) {
181202 from(orderMaster, " om" )
182203 join(orderLine, " ol" ) {
183- on(orderMaster.orderId, equalTo( orderLine.orderId))
204+ on(orderMaster.orderId) equalTo orderLine.orderId
184205 }
185206 fullJoin(itemMaster, " im" ) {
186- on(orderLine.itemId, equalTo( itemMaster.itemId))
207+ on(orderLine.itemId) equalTo itemMaster.itemId
187208 }
188209 orderBy(orderLine.orderId, itemMaster.itemId)
189210 }
@@ -255,10 +276,8 @@ class JoinMapperTest {
255276 + " ol"
256277 },
257278 joinCriteria = {
258- on(
259- orderMaster.orderId.qualifiedWith(" om" ),
260- equalTo(orderLine.orderId.qualifiedWith(" ol" ))
261- )
279+ on(orderMaster.orderId.qualifiedWith(" om" )) equalTo
280+ orderLine.orderId.qualifiedWith(" ol" )
262281 }
263282 )
264283 fullJoin(
@@ -269,10 +288,8 @@ class JoinMapperTest {
269288 + " im"
270289 }
271290 ) {
272- on(
273- orderLine.itemId.qualifiedWith(" ol" ),
274- equalTo(itemMaster.itemId.qualifiedWith(" im" ))
275- )
291+ on(orderLine.itemId.qualifiedWith(" ol" )) equalTo
292+ itemMaster.itemId.qualifiedWith(" im" )
276293 }
277294 orderBy(orderLine.orderId, itemMaster.itemId)
278295 }
@@ -331,10 +348,10 @@ class JoinMapperTest {
331348 ) {
332349 from(orderMaster, " om" )
333350 join(orderLine, " ol" ) {
334- on(orderMaster.orderId, equalTo( orderLine.orderId))
351+ on(orderMaster.orderId) equalTo orderLine.orderId
335352 }
336353 fullJoin(itemMaster) {
337- on(orderLine.itemId, equalTo( itemMaster.itemId))
354+ on(orderLine.itemId) equalTo itemMaster.itemId
338355 }
339356 orderBy(orderLine.orderId, itemMaster.itemId)
340357 }
@@ -379,10 +396,10 @@ class JoinMapperTest {
379396 ) {
380397 from(orderMaster, " om" )
381398 join(orderLine, " ol" ) {
382- on(orderMaster.orderId, equalTo( orderLine.orderId))
399+ on(orderMaster.orderId) equalTo orderLine.orderId
383400 }
384401 leftJoin(itemMaster, " im" ) {
385- on(orderLine.itemId, equalTo( itemMaster.itemId))
402+ on(orderLine.itemId) equalTo itemMaster.itemId
386403 }
387404 orderBy(orderLine.orderId, itemMaster.itemId)
388405 }
@@ -423,7 +440,7 @@ class JoinMapperTest {
423440 ) {
424441 from(orderMaster, " om" )
425442 join(orderLine, " ol" ) {
426- on(orderMaster.orderId, equalTo( orderLine.orderId))
443+ on(orderMaster.orderId) equalTo orderLine.orderId
427444 }
428445 leftJoin(
429446 {
@@ -433,7 +450,7 @@ class JoinMapperTest {
433450 + " im"
434451 }
435452 ) {
436- on(orderLine.itemId, equalTo( itemMaster.itemId.qualifiedWith(" im" )) )
453+ on(orderLine.itemId) equalTo itemMaster.itemId.qualifiedWith(" im" )
437454 }
438455 orderBy(orderLine.orderId, itemMaster.itemId)
439456 }
@@ -473,10 +490,10 @@ class JoinMapperTest {
473490 ) {
474491 from(orderMaster, " om" )
475492 join(orderLine, " ol" ) {
476- on(orderMaster.orderId, equalTo( orderLine.orderId))
493+ on(orderMaster.orderId) equalTo orderLine.orderId
477494 }
478495 leftJoin(itemMaster) {
479- on(orderLine.itemId, equalTo( itemMaster.itemId))
496+ on(orderLine.itemId) equalTo itemMaster.itemId
480497 }
481498 orderBy(orderLine.orderId, itemMaster.itemId)
482499 }
@@ -516,10 +533,10 @@ class JoinMapperTest {
516533 ) {
517534 from(orderMaster, " om" )
518535 join(orderLine, " ol" ) {
519- on(orderMaster.orderId, equalTo( orderLine.orderId))
536+ on(orderMaster.orderId) equalTo orderLine.orderId
520537 }
521538 rightJoin(itemMaster, " im" ) {
522- on(orderLine.itemId, equalTo( itemMaster.itemId))
539+ on(orderLine.itemId) equalTo itemMaster.itemId
523540 }
524541 orderBy(orderLine.orderId, itemMaster.itemId)
525542 }
@@ -560,7 +577,7 @@ class JoinMapperTest {
560577 ) {
561578 from(orderMaster, " om" )
562579 join(orderLine, " ol" ) {
563- on(orderMaster.orderId, equalTo( orderLine.orderId))
580+ on(orderMaster.orderId) equalTo orderLine.orderId
564581 }
565582 rightJoin(
566583 {
@@ -570,7 +587,7 @@ class JoinMapperTest {
570587 + " im"
571588 }
572589 ) {
573- on(orderLine.itemId, equalTo( itemMaster.itemId.qualifiedWith(" im" )) )
590+ on(orderLine.itemId) equalTo itemMaster.itemId.qualifiedWith(" im" )
574591 }
575592 orderBy(orderLine.orderId, itemMaster.itemId)
576593 }
@@ -610,10 +627,10 @@ class JoinMapperTest {
610627 ) {
611628 from(orderMaster, " om" )
612629 join(orderLine, " ol" ) {
613- on(orderMaster.orderId, equalTo( orderLine.orderId))
630+ on(orderMaster.orderId) equalTo orderLine.orderId
614631 }
615632 rightJoin(itemMaster) {
616- on(orderLine.itemId, equalTo( itemMaster.itemId))
633+ on(orderLine.itemId) equalTo itemMaster.itemId
617634 }
618635 orderBy(orderLine.orderId, itemMaster.itemId)
619636 }
@@ -655,7 +672,7 @@ class JoinMapperTest {
655672 val selectStatement = select(user.userId, user.userName, user.parentId) {
656673 from(user, " u1" )
657674 join(user2, " u2" ) {
658- on(user.userId, equalTo( user2.parentId))
675+ on(user.userId) equalTo user2.parentId
659676 }
660677 where { user2.userId isEqualTo 4 }
661678 }
@@ -686,7 +703,7 @@ class JoinMapperTest {
686703 val selectStatement = select(user.userId, user.userName, user.parentId) {
687704 from(user)
688705 join(user2) {
689- on(user.userId, equalTo( user2.parentId))
706+ on(user.userId) equalTo user2.parentId
690707 }
691708 where { user2.userId isEqualTo 4 }
692709 }
@@ -718,7 +735,7 @@ class JoinMapperTest {
718735 val selectStatement = select(user.userId, user.userName, user.parentId) {
719736 from(user, " u1" )
720737 join(user2, " u2" ) {
721- on(user.userId, equalTo( user2.parentId))
738+ on(user.userId) equalTo user2.parentId
722739 }
723740 where { user2.userId isEqualTo 4 }
724741 }
0 commit comments