/** * Executes the query and returns {@link #createResultSetMapper(java.sql.ResultSet) builded ResultSet mapper}. */ protected ResultSetMapper executeAndBuildResultSetMapper() { ResultSet resultSet = execute(); return createResultSetMapper(resultSet); }
protected <T> T find(final Class[] types, final boolean close, ResultSet resultSet) { if (resultSet == null) { resultSet = execute(); } ResultSetMapper rsm = createResultSetMapper(resultSet); Iterator<T> iterator = new DbListIterator<>(this, types, rsm, false); T result = null; if (iterator.hasNext()) { result = iterator.next(); } close(rsm, close); return result; }
/** * Executes the query and returns {@link #createResultSetMapper(java.sql.ResultSet) builded ResultSet mapper}. */ protected ResultSetMapper executeAndBuildResultSetMapper() { return createResultSetMapper(execute()); }
/** * Executes the query and returns {@link #createResultSetMapper(java.sql.ResultSet) builded ResultSet mapper}. */ protected ResultSetMapper executeAndBuildResultSetMapper() { ResultSet resultSet = execute(); return createResultSetMapper(resultSet); }
protected <T> T find(final Class[] types, final boolean close, ResultSet resultSet) { if (resultSet == null) { resultSet = execute(); } ResultSetMapper rsm = createResultSetMapper(resultSet); Iterator<T> iterator = new DbListIterator<>(this, types, rsm, false); T result = null; if (iterator.hasNext()) { result = iterator.next(); } close(rsm, close); return result; }
@SuppressWarnings({"unchecked"}) protected <T> T findOne(Class<T> type, boolean close, ResultSet resultSet) { if (resultSet == null) { resultSet = execute(); } ResultSetMapper rsm = createResultSetMapper(resultSet); if (rsm.next() == false) { return null; } Class[] types = (type == null ? rsm.resolveTables() : new Class[]{type}); Object result = rsm.parseOneObject(types); close(rsm, close); return (T) result; }
protected Object find(Class[] types, boolean close, ResultSet resultSet) { if (resultSet == null) { resultSet = execute(); } ResultSetMapper rsm = createResultSetMapper(resultSet); if (rsm.next() == false) { return null; } if (types == null) { types = rsm.resolveTables(); } Object[] objects = rsm.parseObjects(types); Object result = resolveRowHints(objects); close(rsm, close); return result; }