private void commit(boolean isClose) throws UnifyException { for (DatabaseSession dataSourceSession : databaseSessions.values()) { try { if (rollback) { dataSourceSession.rollback(); } else { dataSourceSession.commit(); } } catch (Exception e) { } finally { if (isClose) { try { dataSourceSession.close(); } catch (Exception e) { } } } } } }
@Override public int deleteById(Entity record) throws UnifyException { return getDatabaseSession().deleteById(record); }
@Override public int delete(Class<? extends Entity> clazz, Object pk) throws UnifyException { return getDatabaseSession().delete(clazz, pk); }
@Override public int countAll(Query<?> query) throws UnifyException { return getDatabaseSession().count(query); }
@Override public void clearSavePoint() throws UnifyException { getDatabaseSession().clearSavepoint(); }
@Override public int deleteByIdVersion(Entity record) throws UnifyException { return getDatabaseSession().deleteByIdVersion(record); }
@Override public List<Aggregate<?>> aggregate(AggregateType aggregateType, Query<?> query) throws UnifyException { return getDatabaseSession().aggregate(aggregateType, query); }
@Override public Object create(Entity record) throws UnifyException { return getDatabaseSession().create(record); }
@Override public int deleteAll(Query<?> query) throws UnifyException { return getDatabaseSession().deleteAll(query); }