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.
}
誰かが私のクエリに制限のリストを動的に追加する方法を理解するのを手伝ってくれることを望んでいました。これが行われたと確信しているので、誰かが投稿を知っているなら、それも役に立ちます。ありがとう