package mir.core.service.storage;
+import java.util.Iterator;
import java.util.List;
import mir.config.MirPropertiesConfiguration;
*
* StorageService
* @author idefix
- * @version $Id: StorageService.java,v 1.7 2003/09/30 19:27:10 idfx Exp $
+ * @version $Id: StorageService.java,v 1.8 2003/12/20 20:27:09 idfx Exp $
*/
public abstract class StorageService {
private final int defaultLimit;
public List list(final int offset, final Expression expression){
return list(offset, defaultLimit, expression);
}
+
+ public List list(final int offset, final Expression expression,
+ final Order order){
+ return list(offset, defaultLimit, expression, order);
+ }
public List list(final int offset, final int limit,
final Expression expression) {
criteria.setFirstResult(offset)
.setMaxResults(limit);
List returnList = criteria.list();
+ for(Iterator iterator = returnList.iterator(); iterator.hasNext();){
+ initializeLazyCollections(iterator.next());
+ }
transaction.commit();
return returnList;
} catch (HibernateException e) {
transaction = session.beginTransaction();
Criteria criteria = session.createCriteria(objectClass);
List returnList = criteria.list();
+ for(Iterator iterator = returnList.iterator(); iterator.hasNext();){
+ initializeLazyCollections(iterator.next());
+ }
transaction.commit();
return returnList;
} catch (HibernateException e) {
Transaction transaction = null;
try {
session = sessionHolder.currentSession();
- //transaction = session.beginTransaction();
+ transaction = session.beginTransaction();
Integer newid = (Integer)session.save(newObject);
- //transaction.commit();
+ transaction.commit();
return newid;
} catch (HibernateException e) {
if(transaction != null){