我正在使用 Tapestry5 和 Hibernate。我正在尝试构建一个使用从 URL 生成的动态限制的条件查询。我的 URL 上下文的设计类似于键/值对。
例子
www.mywebsite.com/make/ford/model/focus/year/2009
我解码参数如下
private Map<String, String> queryParameters;
private List<Vehicle> vehicles;
void onActivate(EventContext context) {
//Count is 6 - make/ford/model/focus/year/2009
int count = context.getCount();
if (count > 0) {
int i;
for (i = 0; (i + 1) < count; i += 2) {
String name = context.get(String.class, i);
String value = context.get(String.class, i + 1);
example "make"
System.out.println("name " + name);
example "ford"
System.out.println("value " + value);
this.queryParameters.put(name, value);
}
}
this.vehicles = this.session.createCriteria(Vehicle.class)
...add dynamic restrictions.
}
我希望有人可以帮助我弄清楚如何将限制列表动态添加到我的查询中。我确信这已经完成,所以如果有人知道一个帖子,那也会有帮助。谢谢