是否有足够的数据结构选项来包含存储库模式的查询条件?
伪代码
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实现)描述的数据结构。 其他人有同样的问题吗?