宠物购物系统的搜索、购物车与结账功能实现
1. 搜索功能的分页与懒加载
在搜索功能中,我们可以使用一个简单的类来处理宠物的分页和懒加载。通过使用 LazyLoaderList 装饰 Searcher 返回的宠物 ID 列表,实现搜索结果的懒加载。以下是 Search 类如何使用这个新类的示例代码:
[Search.java]
private PersistenceManager persistenceManager;
public void setPersistenceManager(PersistenceManager pm) {
this.persistenceManager = pm;
}
public String execute() throws Exception {
searcher.setQuery(query);
setPets(searcher.search());
return SUCCESS;
}
public void setPets( List items ) {
decorateWithLazyLoaderList(items);
}
protected void decorateWithLazyLoaderList(List items) {
this.items = Collections.unmodifiableList(
new LazyLoaderList(items, persistenceManager, Pet.class));
}
超级会员免费看
订阅专栏 解锁全文
1650

被折叠的 条评论
为什么被折叠?



