Hi
While using *Jooq version 3.19.17, *I am facing the issue below,

If I do this,
dslContext
        .named(DaoJooqImpl.class, "getTemp")
        .select(Table1.fields())
        .from(Table1)
        .join(Table2)
        .on(Table1.LEGAL_ENTITY_ID.eq(Table2.ID))
        .where(*getTable1SelectCondition(id, queryText, filters)*)

the query is coming as 
select
  "public"."table1"."id",
  "public"."table1"."address",
  "public"."table1"."name"
from "public"."table1"
  join "public"."table2"
    on "public"."table1"."legal_entity_id" = "public"."table2"."id"
where (
  "public"."table1"."is_active" = true
  and "public"."table1"."id" = cast('abc' as uuid)
  and *cast("public"."table1"."name" as varchar) *like (('%' || 
cast(cast('ff' as citext) as varchar)) || '%') escape '!'
)


Here  *cast("public"."table1"."name" as varchar)  *is generated instead of  
*public"."table1"."name" * which is causing case sensitive matching in like 
operation.

however the *getTable1SelectCondition(id, queryText, filters) *returns a  
*Condition 
*object which is this-
(
  "public"."table1"."is_active" = true
  and "public"."table1"."id" = 'abc'
  and* "public"."table1"."name"* like (('%' || cast(cast('ff' as citext) as 
varchar)) || '%') escape '!'
)

How to resolve this and prevent casting of field *"public"."table1"."name"  
* to varchar?

Thanks,
Kunal

-- 
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 visit 
https://groups.google.com/d/msgid/jooq-user/e7de2309-d303-4f3c-abd7-28f141ac649dn%40googlegroups.com.

Reply via email to