I am using jooq as an SQL generation engine, and then executing those queries using jdbi. To map queries to their arguments, I need to explicitly bind it in jdbi, but when i add a named param to contains clause, the param name gets lost.
This test case shows what i expect from getParams() call
@Test
public void testJooqContains() {
DSLContext context = new DefaultDSLContext(SQLDialect.MYSQL);
Param<String> param = param("P1", "test");
Condition condition = field("Field1").contains(param);
SelectQuery<Record> select = context.selectQuery();
select.addSelect(field("Col1"));
select.addConditions(Collections.singletonList(condition));
select.addFrom(table("Table1").as("T1"));
assertTrue(select.getParams().containsKey("p1"));
}