在 Java 中为运行时 sql 绑定查询类似 DSL 的机制

Query DSL-like mechanism in Java for runtime sql binding

我正在寻找一个 Java 库,它提供针对 HQL 的类似查询 DSL 的功能,但仅用于运行时 SQL 绑定。特别是,我只需要一个 SQL 生成器,这样我就不必对连接、window 子句等建模,等等...

我们需要查询的架构仅在运行时可用,因此我们无法针对它构建 ORM。

例如,我希望能够写:

int count = from("Account").count();

而不是:

string statement = "SELECT COUNT(1) FROM Account";

如果它也支持 window 个子句,那就更好了。

如果没有这样的东西,我就自己动手。

提前致谢!

这是这个答案的副本: Runtime SQL Query Builder

我假设 QueryDSL 和 JOOQ 仅依赖于基于 QueryDSL 文档的模式生成,但上面的答案使我正确。

谢谢卢卡斯。