我的問題是當使用一個規範模式,並且當使用特定的SQL查詢。規格模式VS具體Hibernate查詢
我瞭解,具體的模式需要用具體的規範收集全收集和後置濾波器。但我不明白在特定的SQL查詢前的優勢。
CarColorSpecification cc = new CarColorSpecification(RED);
CarAgeSpecification ca = new CarAgeSpecification(OLDER, 5);
ISpecification finalSpec = cc.And(ca);
List<Car> res;
List<Car> carColl = service.getCars();
foreach(Car c in carColl) {
if(finalSpec.isSatisfiedBy(c)) {
res.add(c);
}
}
和SQL相同/休眠
FROM Car c WHERE c.color = RED AND c.age > 5
我認爲這取決於數據量處理的。
也許在光過濾過程中使用規範,例如在ViewModel中。 – Zenithar 2010-01-06 19:46:51