/* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#saveAll(java.util.List)
  */
 public <T> List<T> saveAll(List<T> entities) throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(getDataSourceName());
   try {
     return _session.insertAll(entities);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#delete(java.lang.Class, java.lang.Object)
  */
 public <T, PK> boolean delete(Class<T> t, PK pk) throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(getDataSourceName());
   try {
     return (_session.delete(t, pk) > 0);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#save(java.lang.Object)
  */
 public <T> T save(T entity) throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(getDataSourceName());
   try {
     return _session.insert(entity);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#load(java.lang.Class, java.lang.Object, java.lang.String[])
  */
 public <T, PK> T load(Class<T> t, PK id, String... fieldFilter)
     throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(this.getDataSourceName());
   try {
     return _session.find(t, id, fieldFilter);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#executeForUpdateAll(java.lang.String, java.util.List)
  */
 public int[] executeForUpdateAll(String sql, List<Object[]> params)
     throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(this.getDataSourceName());
   try {
     return _session.executeForUpdateAll(sql, params);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#findAll(java.lang.String, net.ymate.platform.persistence.jdbc.operator.IResultSetHandler, java.lang.Object[])
  */
 public <T> List<T> findAll(String sql, IResultSetHandler<T> handler, Object[] params)
     throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(this.getDataSourceName());
   try {
     return _session.findAll(sql, handler, params);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#findAll(java.lang.Class, java.lang.String, java.lang.Object[], java.lang.String[])
  */
 public <T> List<T> findAll(Class<T> t, String cond, Object[] params, String... fieldFilter)
     throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(this.getDataSourceName());
   try {
     return _session.findAll(t, cond, fieldFilter, params);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#deleteAll(java.lang.Class, java.lang.Object[])
  */
 public <T> int[] deleteAll(Class<T> t, Object[] ids)
     throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(getDataSourceName());
   try {
     return _session.deleteAll(t, ids);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#updateAll(java.util.List, java.lang.String[])
  */
 public <T> List<T> updateAll(List<T> entities, String... fieldFilter)
     throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(getDataSourceName());
   try {
     return _session.updateAll(entities, fieldFilter);
   } finally {
     _session.close();
   }
 }
 /* (non-Javadoc)
  * @see net.ymate.platform.persistence.jdbc.support.IEntityRepository#findAll(java.lang.Class, java.lang.String, java.lang.Object[], int, int, boolean, java.lang.String[])
  */
 public <T> PageResultSet<T> findAll(
     Class<T> t,
     String cond,
     Object[] params,
     int pageSize,
     int currentPage,
     boolean allowRecordCount,
     String... fieldFilter)
     throws OperatorException, ConnectionException {
   ISession _session = JDBC.openSession(this.getDataSourceName());
   try {
     return _session.findAll(
         t, cond, fieldFilter, pageSize, currentPage, allowRecordCount, params);
   } finally {
     _session.close();
   }
 }