I hava converted with the JooQ converter from SQL to JooQ. After some
struggling it is working. But I don't like it with, it hard and a lot to
read like:
table(unquotedName("tablename")).`as`(unquotedName("zz")),
and
field(name("zai2", "a_id")).eq(field(name("zai", "a_id")))
So I have rewritten this like:
override fun inconsistentCheck(zaakId: ZaakId): Boolean = usingDSL { context
->
val ZaakMainAlias = ZAAK.`as`("ZAAK_MAIN")
val AgendaMainAlias = AGENDA.`as`("AGENDA_MAIN")
val AgendaItemMainAlias = AGENDA_ITEM.`as`("AGENDA_ITEM_MAIN")
context
.select(
`when`(count().gt(0), `val`(true)).otherwise(`val`(false))
)
.from(ZaakMainAlias
,AgendaMainAlias
,AgendaItemMainAlias
)
.where(ZaakMainAlias.ID.eq(zaakId.value)
.and(AgendaMainAlias.ZAAK_ID.eq(ZaakMainAlias.ID))
.and(AgendaMainAlias.ACTUEEL.eq(inline(true)))
.and(AgendaItemMainAlias.AGENDA_ID.eq(AgendaMainAlias.ID))
).fetchOne(0, Boolean.class) == true
}
But query itself has not been changed, just removing the quoted text.
Now I get an error "None of the following functions can be called with the
arguments supplied." (see screenshot.) on
).fetchOne(0, Boolean.class) == true
Why? Ok, the query is transformed from qouted to non-qouted, but still the
same further!??
What kind of mistake do I maken or do I not understand?
If I look to the screenshot, There is now not a Boolean expected? [image:
fetchOne Boolean error.png]
--
You received this message because you are subscribed to the Google Groups "jOOQ
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jooq-user/74a1c2bf-f53c-4bb7-a624-fcff90103f07n%40googlegroups.com.