gpt4 book ai didi

java - jOOQ 添加条件 : in SQL question mark appears instead of the value

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:22 25 4
gpt4 key购买 nike

我想启动简单的代码:

SelectQuery query = dsl.select(field ("id"), field("title")).from("dict.models").getQuery();
if (modelId > 0) query.addConditions(field("model_id", SQLDataType.INTEGER).equal(modelId));

但不幸的是,在 getSQL() 中我只能看到:

select id, title from dict.models where model_id = ?

哪里错了?

谢谢。

最佳答案

Query.getSQL()生成 SQL 语句,就像让 jOOQ 执行 PreparedStatement 时生成的那样 - 使用绑定(bind)变量。可以通过 Query.getBindValues() 以正确的顺序提取绑定(bind)变量

如果您想将所有绑定(bind)值内联到生成的 SQL 中,您可以通过 jOOQ API(所有等价物)有多种选择:

关于java - jOOQ 添加条件 : in SQL question mark appears instead of the value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com