Mein Problem ist, dass ich die Ergebnisse von nur einer Zeile, das heißt auch dreimal erhalten. Ich möchte alle Daten abrufen, die weniger als 10 Bestand haben. Wie füge ich die Objektdaten zur Arraylist hinzu?Hibernate: Speichern aller Werte von Abfrage an ArrayList
String lowStock = "SELECT MedcineID, MName, Quantity FROM medcineinventory WHERE Quantity < :stock";
SQLQuery query = session.createSQLQuery(lowStock);
query.setParameter("stock", 10);
List<Object[]> stocks = query.list();
ArrayList<Inventory> allResults = new ArrayList<Inventory>();
Inventory iv = new Inventory();
for(Object[] data : stocks){
iv.setMedcineID((Integer) data[0]);
iv.setMName((String) data[1]);
iv.setQuantity((Integer)data[2]);
allResults.add(iv);
}
tx.commit();
session.close();
return allResults;
Danke Ghajba: D – Baadshah