I'm getting an error on trying to execute a query with some nested joins. An SQLite exception is thrown as follows:
ERR: exMsg=no such column: TblMapVisitor2Entry.visitor_idINNER (code 1): ,
while compiling: SELECT TblEntry.id,
TblEntry.synch_status,
TblEntry.synch_date,
.. (omitted for clarity).
TblEntry[] entries =
Select.getBuilder()
.join (
innerJoin (
TblMapVisitor2Entry.class,
innerJoin (
TblVisitor.class,
on("TblVisitor.id", "TblMapVisitor2Entry.visitor_id"
)
),
on("TblMapVisitor2Entry.entry_id", "TblEntry.id")
),
innerJoin (
TblMapVehicle2Entry.class,
innerJoin (
TblVehicle.class,
on("TblVehicle.id", "TblMapVehicle2Entry.visitor_id")
)
)
)
.orderBy(Q.TblEntry.ENTRY_DATE, OrderBy.Order.DESC)
.limit(1, 10)
.execute(TblEntry.class, ScanDB.sqlProvider);
It looks like a simple case of the INNER clause just not getting some whitespace in front of it. Can you help here?