比如我的函数接受一个名为 'entityType' 的参数,根据该参数查询表
entityType_other_stuff
。在 JOOQ 中,是否可以在运行时实现这一点呢?创建动态org.jooq.Table
对象的正确方法是使用DSL.table(Name)
,如下所示:
String parameter = "entityType";
Table<?> table = table(name(parameter + "_other_stuff"));
Settings.renderNameStyle
QUOTED
,则标识符将被引用并转义,因此可以防止 SQL 注入攻击。