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