Java Reference
In-Depth Information
<<interface>>
OrderRepository
PagedQuery
Result
PagedQueryResult findOrders(startingIndex, pageSize, OrderSearchCriteria)
...
more
Hibernate
OrderRepository
Order
Impl
Hibernate
FindOrders
Callback
Spring
Hibernate
<<interface>>
Session
<<interface>
Criteria
HibernateTemplate
<<interface>>
HibernateCallback
execute(HibernateTemplate)
Figure 11.6
Hibernate implementation of the OrderRepository
that generates a query from the OrderSearchCriteria using the Hibernate Crite-
ria API . Let's look at the HibernateOrderRepositoryImpl and HibernateFind-
OrdersCallback classes.
11.5.1
The HibernateOrderRepositoryImpl class
The findOrders() method is extremely simple. It uses a HibernateTemplate to
execute a FindOrdersHibernateCallback , which does all of the work. Here is the
code for HibernateOrderRepositoryImpl :
public class HibernateOrderRepositoryImpl extends
HibernateDaoSupport implements OrderRepository {
public PagedQueryResult findOrders(int startingIndex,
int pageSize,
OrderSearchCriteria searchCriteria) {
bb return (PagedQueryResult) getHibernateTemplate().execute(
bb new FindOrdersHibernateCallback(startingIndex,
bb pageSize, searchCriteria));
}
}
 
 
Search WWH ::




Custom Search