Tag: 数据库不可知

如何从querydsl获得完全具体化的查询

我正在尝试使用querydsl为动态模式构建动态查询。 我试图获得只是查询而不必实际执行它。 到目前为止,我遇到了两个问题: – schema.table符号不存在。 相反,我只获得表名。 – 我已经能够得到查询但是它将变量分开并放入’?’ 相反,这是可以理解的。 但我想知道是否有某种方法可以获得完全具体化的查询,包括参数。 这是我当前的尝试和结果(我使用MySQLTemplates来创建配置): private SQLTemplates templates = new MySQLTemplates(); private Configuration configuration = new Configuration(templates); String table = “sometable” Path userPath = new PathImpl(Object.class, table); StringPath usernamePath = Expressions.stringPath(userPath, “username”); NumberPath idPath = Expressions.numberPath(Long.class, userPath, “id”); SQLQuery sqlQuery = new SQLQuery(connection, configuration) .from(userPath).where(idPath.eq(1l)).limit(10); String query = sqlQuery.getSQL(usernamePath).getSQL(); […]