【发布时间】:2019-05-10 19:02:11
【问题描述】:
使用 JOOQ 解析器 API,我能够解析以下查询并从生成的 Query 对象中获取参数映射。由此可知,有一个参数,其名称为“某物”。
但是,我无法弄清楚如何确定参数“something”被分配给名为“BAZ”的列并且该列是表“BAR”的一部分。
解析器 API 是否有办法获取与每个参数关联的表/列元数据?
String sql = "SELECT A.FOO FROM BAR A WHERE A.BAZ = :something";
DSLContext context = DSL.using...
Parser parser = context.parser();
Query query = parser.parseQuery(sql);
Map<String, Param<?>> params = query.getParams();
【问题讨论】: