在寻找 Java 库以与数据库无关的方式构建查询时,我遇到了很多,包括 iciql、querydsl、jooq、joist、hibernate 等。
我想要一些不需要配置文件并且可以使用动态模式的东西。对于我的应用程序,我在运行时了解数据库和模式,因此我不会有任何配置文件或模式的域类。
这似乎是 querydsl 的核心目标之一,但是通过 querydsl 的文档,我看到了很多使用域类构建动态查询的示例,但我没有遇到任何解释如何仅使用我有关于模式的动态信息。
Jooq 提供了这样的功能(参见:http ://www.jooq.org/doc/3.2/manual/getting-started/use-cases/jooq-as-a-standalone-sql-builder/ )但是如果我想将注意力扩展到 Oracle 或 MS SQL(我可能不喜欢但需要支持)。
有querydsl经验的人可以告诉我querydsl是否可以做到这一点,如果可以,如何。
如果有人知道任何其他也可以满足我的要求,那将不胜感激。