|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface that specifies a basic set of OJB PersistenceBroker operations. Implemented by PersistenceBrokerTemplate. Not often used, but a useful option to enhance testability, as it can easily be mocked or stubbed.
Provides PersistenceBrokerTemplate's data access methods that mirror various PersistenceBroker methods. See the OJB PersistenceBroker javadocs for details on those methods.
Note that operations that return an Iterator (that is,
getIteratorByQuery
and getReportQueryIteratorByQuery
)
are supposed to be used within Spring-managed transactions
(with PersistenceBrokerTransactionManager or JtaTransactionManager).
Else, the Iterator won't be able to read results from its ResultSet anymore,
as the underlying PersistenceBroker will already have been closed.
PersistenceBrokerTemplate
,
PersistenceBroker
,
getIteratorByQuery(org.apache.ojb.broker.query.Query)
,
getReportQueryIteratorByQuery(org.apache.ojb.broker.query.Query)
,
PersistenceBrokerTransactionManager
,
JtaTransactionManager
Method Summary | |
void |
clearCache()
|
void |
delete(Object entity)
|
void |
deleteByQuery(org.apache.ojb.broker.query.Query query)
|
Object |
execute(PersistenceBrokerCallback action)
Execute the action specified by the given action object within a PersistenceBroker. |
Collection |
executeFind(PersistenceBrokerCallback action)
Execute the specified action assuming that the result object is a Collection. |
Collection |
getCollectionByQuery(org.apache.ojb.broker.query.Query query)
|
int |
getCount(org.apache.ojb.broker.query.Query query)
|
Iterator |
getIteratorByQuery(org.apache.ojb.broker.query.Query query)
|
Object |
getObjectByQuery(org.apache.ojb.broker.query.Query query)
|
Iterator |
getReportQueryIteratorByQuery(org.apache.ojb.broker.query.Query query)
|
void |
removeFromCache(Object entityOrId)
|
void |
store(Object entity)
|
Method Detail |
public Object execute(PersistenceBrokerCallback action) throws DataAccessException
Note: Callback code is not supposed to handle transactions itself! Use an appropriate transaction manager like PersistenceBrokerTransactionManager.
action
- action object that specifies the OJB action
DataAccessException
- in case of OJB errorsPersistenceBrokerTransactionManager
,
org.springframework.dao
,
org.springframework.transaction
public Collection executeFind(PersistenceBrokerCallback action) throws DataAccessException
action
- action object that specifies the OJB action
DataAccessException
- in case of OJB errorspublic Object getObjectByQuery(org.apache.ojb.broker.query.Query query) throws DataAccessException
DataAccessException
public Collection getCollectionByQuery(org.apache.ojb.broker.query.Query query) throws DataAccessException
DataAccessException
public Iterator getIteratorByQuery(org.apache.ojb.broker.query.Query query) throws DataAccessException
DataAccessException
public Iterator getReportQueryIteratorByQuery(org.apache.ojb.broker.query.Query query)
public int getCount(org.apache.ojb.broker.query.Query query) throws DataAccessException
DataAccessException
public void removeFromCache(Object entityOrId) throws DataAccessException
DataAccessException
public void clearCache() throws DataAccessException
DataAccessException
public void store(Object entity) throws DataAccessException
DataAccessException
public void delete(Object entity) throws DataAccessException
DataAccessException
public void deleteByQuery(org.apache.ojb.broker.query.Query query) throws DataAccessException
DataAccessException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |