数据结构将查询参数传递给存储库模式

时间:2014-09-22 19:52:14

标签: java hibernate jdbc repository-pattern

是否有足够的数据结构选项来包含存储库模式的查询条件?

伪代码

public List<T> find(QueryParams queryParams) {

    String query = "Select from something ";

    for(int i=0;i<queryParams.size();i++) {
        QueryParams queryParam = repositoryCreteria.get(i);
        if(i==0) {
            query = "where "+queryParam.field+queryParam.operator+"value";
        } else {
            query = "and "+queryParam.field+queryParam.operator+"value";
        }      
    }

    List objects = query.execute(query).setParam(1,..);
    return objects;
}

标准api和hibernate查询非常强大但是为了创建它们,需要一个hibernate会话。我想实现与框架无关的存储库。 另外我想避免使用另一个框架(如果可能的话)。 我想使用为存储库的各种实现(jdbc实现,hibernate实现)描述的数据结构。 其他人有同样的问题吗?

0 个答案:

没有答案