Left Outer Join does not handle combined predicate.

Author: freshp86Created Sep 9, 2015Updated Oct 10, 2020
Labelsenhancement

Currently leftOuterJoin() only accepts a single (join) predicate. For example the following query is supported

db.select().
    from(tableA, tableB).
    leftOuterJoin(tableA, tableA.id.eq(tableB.id)).
    exec();

but the one below is not (Syntax error: (541) Outer join accepts only join predicate.)

db.select().
    from(tableA, tableB).
    leftOuterJoin(tableA, lf.op.and(tableA.id.eq(tableB.id), tableA.id.gt(100))).
    exec();