Java 带参数的QueryDsl查询?

Java 带参数的QueryDsl查询?,java,querydsl,Java,Querydsl,有了jpa,我们就有了一个名为query的查询,它允许我们以后以这种方式传递参数: public <T2> T2 getSingleResult(String namedQuery, Map<String, String> parameters, Class<T2> clazz) { TypedQuery<T2> typedQuery = entityManager.createNamedQuery(namedQuery, clazz);

有了jpa,我们就有了一个名为query的查询,它允许我们以后以这种方式传递参数:

public <T2> T2 getSingleResult(String namedQuery, Map<String, String> parameters, Class<T2> clazz) {

    TypedQuery<T2> typedQuery = entityManager.createNamedQuery(namedQuery, clazz);
    for (Entry<String, String> parameter : parameters.entrySet()) {
        typedQuery.setParameter(parameter.getKey(), parameter.getValue());
    }
    return typedQuery.getSingleResult();
}

所以我想知道,有没有类似的方法在以后使用QueryDsl传递参数?

我对PathBuilder使用以下方法:

PathBuilder pathBuilder = new PathBuilder(Object.class, "my_table");
SQLQuery query = new SQLQuery(connection, OracleTemplates.DEFAULT);
query.from(pathBuilder.getRoot())
    .where(pathBuilder.get("my_column").eq(new Param(String.class, "param1")))
    .set(new Param(String.class, "param1"), "67")
    .list(pathBuilder.get("my_column"));
要使代码适应静态生成的QueryDSL bean,这应该很简单