We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d0e26e3 commit fbf3edeCopy full SHA for fbf3ede
doma-core/src/main/java/org/seasar/doma/jdbc/criteria/statement/Listable.java
@@ -1,5 +1,6 @@
1
package org.seasar.doma.jdbc.criteria.statement;
2
3
+import java.util.Iterator;
4
import java.util.List;
5
import java.util.Optional;
6
import java.util.function.Consumer;
@@ -37,7 +38,12 @@ default Stream<ELEMENT> stream() {
37
38
* @return the first element of data
39
*/
40
default Optional<ELEMENT> fetchOptional() {
- return stream().findFirst();
41
+ Iterator<ELEMENT> iterator = stream().iterator();
42
+ if (iterator.hasNext()) {
43
+ return Optional.ofNullable(iterator.next());
44
+ } else {
45
+ return Optional.empty();
46
+ }
47
}
48
49
/**
0 commit comments