我的应用程序在我包含自定义类型转换器之前工作正常。我需要将jOOQ UInteger转换为Integer,所以我包含了一个类型转换器来实现这一点。发布此更改,我得到一个MySQL语法错误的限制和偏移量。jOOQ自定义问题类型转换
然后在调试时,我发现所有正在提供的Integer值(包括限制和偏移值)都转换为UInteger(由于类型转换器),并转而为字符串,因为UInteger不是默认类型。
我可以通过链接jooq issue with limit and offset提供的解决方案解决此问题,但我想了解一些细节。
如果我使用
settings.setStatementType(StatementType.STATIC_STATEMENT)
我不能得到事先准备好的声明,我可能会错过的PreparedStatement的优势。如果我使用
Factory.inline
来绑定所有整数内联值,我必须对我的完整应用程序执行此操作,如果我错过了某些操作,会导致严重问题。
请帮助我解决问题或给我一些相同的建议。
我觉得你在这个问题中混合了几件事:类型转换,绑定变量内联。你现在想解决什么样的问题? –
我想使用不带绑定变量的内联类型转换。因为我不能绑定所有变量内联 – developer
我仍然不太明白转换和变量绑定是如何相关的......这是关于试图避免一些转换?你面临的最初问题是什么? –