### Question:
ListSelectStatement extends
		AbstractSelectStatement<T, ListSelectStatement<T>> { public Stream<T> executeStream() { final Query query = this.buildQuery(); final String sql = query.getSQL(); final List<Object> params = query.getParameters(); try { final PreparedStatement ps = isForUpdate() || isForceWriteConnection() ? orm.prepareStatement(sql) : orm.prepareStatementForRead(sql); JDBCUtils.fillPreparedStatementParams(ps, params); final ResultSet rs = ps.executeQuery(); List<String> columnLabels = TinyORM.getColumnLabels(rs); ResultSetIterator<T> iterator = new ResultSetIterator<>(ps, rs, sql, params, resultSet -> tableMeta.createRowFromResultSet(klass, resultSet, columnLabels, orm) ); return iterator.toStream(); } catch (SQLException e) { throw new RuntimeException(new RichSQLException(e, sql, params)); } } ListSelectStatement(Connection connection,
			Class<T> klass, TableMeta<T> tableMeta, TinyORM orm); List<T> execute(); Paginated<T> executeWithPagination(long entriesPerPage); Stream<T> executeStream();  }### Answer:
@Test public void testExecuteStreamEmpty() throws Exception { try (Stream<Member> stream = orm.search(Member.class) .orderBy("id DESC") .executeStream()) { assertThat( stream.map(Member::getName).collect(Collectors.joining(",")), is("")); } }