Nová verze Ujorm 1.93 umožňuje procházení výsledků SELECT pomocí objektu typu Stream. Jeho použití podporují všechny implementace rozhraní LoopingIterator včetně třídy RowIterator z modulu ujo-tools.
Podporu tedy lze využít nejen v modulu ORM, ale také při práci s JDBC, vzorové použití přikládám:
PreparedStatement ps = dbConnection.prepareStatement("SELECT * FROM myTable");
new RowIterator(ps).toStream().forEach((RsConsumer)(resultSet) -> {
int value = resultSet.getInt(1);
});
Nějaké další informace lze najít v jUnit testech. Pokud výslovně nepotřebujete pracovat s objektem typu Stream, tak už v předchozích verzích knihovny bylo možné sestavit výraz: PreparedStatement ps = dbConnection.prepareStatement("SELECT * FROM myTable");
new RowIterator(ps).forEach((RsConsumer)(resultSet) -> {
int value = resultSet.getInt(1);
});
Pro Maven projekty přidáte závislost XML výrazem: <dependency>
<groupId>org.ujorm</groupId>
<artifactId>ujo-tools</artifactId>
<version>1.93</version>
</dependency>