在包含自定义类型转换器之前,我的应用程序运行良好。我需要将 jOOQ UInteger 转换为 Integer,所以我包含了一个类型转换器来实现这一点。发布此更改后,我收到有关限制和偏移的 mysql 语法错误。
然后在调试时,我发现所有提供的 Integer 值(包括限制和偏移值)都转换为 UInteger(因为类型转换器),然后又转换为字符串,因为 UInteger 不是默认类型。
我可以通过链接jooq issue with limit 和 offset提供的解决方案来解决这个问题,但我想了解一些细节。
如果我使用
settings.setStatementType(StatementType.STATIC_STATEMENT)
我无法获得准备好的语句,我可能会错过 PreparedStatement 的优势。如果我使用
Factory.inline
绑定所有整数内联值,我必须在我的整个应用程序中执行此操作,如果我遗漏了什么,它将导致严重的问题。
请帮助我解决问题或给我一些建议。