Fixed multiple extraction eating first result
This commit is contained in:
parent
c7ed16a6c8
commit
eed3bb9cd5
@ -262,18 +262,20 @@ public class OutfitController {
|
|||||||
|
|
||||||
private static Optional<Collection<Outfit>> extractMultiple(ResultSet rs) throws SQLException {
|
private static Optional<Collection<Outfit>> extractMultiple(ResultSet rs) throws SQLException {
|
||||||
Collection<Outfit> outfits = new ArrayList<>();
|
Collection<Outfit> outfits = new ArrayList<>();
|
||||||
if (rs.next()) { // I don't see a better way to wrap this. If results exist -> iterate through them, return the optional.
|
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
outfits.add(mapObject(rs));
|
outfits.add(mapObject(rs));
|
||||||
}
|
}
|
||||||
FSDB.get().close(rs);
|
|
||||||
return Optional.of(outfits);
|
|
||||||
}
|
|
||||||
|
|
||||||
FSDB.get().close(rs);
|
FSDB.get().close(rs);
|
||||||
|
|
||||||
|
if (outfits.size() == 0) {
|
||||||
return Optional.empty();
|
return Optional.empty();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return Optional.of(outfits);
|
||||||
|
}
|
||||||
|
|
||||||
private static Outfit mapObject(ResultSet rs) throws SQLException {
|
private static Outfit mapObject(ResultSet rs) throws SQLException {
|
||||||
return new Outfit.OutfitBuilder()
|
return new Outfit.OutfitBuilder()
|
||||||
.setId(rs.getString("id"))
|
.setId(rs.getString("id"))
|
||||||
|
Loading…
Reference in New Issue
Block a user