public <T, ID> Iterator<T> read(Class<T> clazz) throws SQLException { createTableIfNotExists(clazz); Dao<T, ID> dao = createDao(clazz); CloseableWrappedIterable<T> iterator = dao.getWrappedIterable(); return iterator.iterator(); }