我的問題是,我得到的結果只有一行,這也是三次。我想檢索庫存少於10的所有數據。如何將對象數據添加到數組列表?休眠:存儲從查詢檢索到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;
謝謝GHajba:D – Baadshah