Session aSession = null;
Transaction tx = null;
// exec CHECKED_QUERY
ScrollableDataResult scrollableDataResult = null;
SQLCommand sqlCommand = null;
DataConnection dataConnection = null;
DataResult dataResult = null;
try {
aSession = HibernateUtil.currentSession();
tx = aSession.beginTransaction();
Connection jdbcConnection = aSession.connection();
dataConnection = DelegatedHibernateConnectionListService.getDataConnection(jdbcConnection);
sqlCommand = dataConnection.createSelectCommand(statement);
dataResult = sqlCommand.execute();
scrollableDataResult = (ScrollableDataResult) dataResult.getDataObject();
SourceBean chekedObjectsBean = scrollableDataResult.getSourceBean();
List checkedObjectsList = chekedObjectsBean
.getAttributeAsList("ROW");
for (int i = 0; i < checkedObjectsList.size(); i++) {
SourceBean objects = (SourceBean) checkedObjectsList.get(i);
String key = getObjectKey(objects);