I want to remove warning by mentioning generic type in List result and Iterator orderRecord
OrderStorage class
public class OrderStorage {
private static final String GET_TOTAL_ORDERS_QUERY = "SELECT c.name as customerName ,o.orderDate,p.name as productName "
+ "FROM Customer c LEFT JOIN Order o WITH o.customer = c LEFT JOIN Product p WITH o.product = p";
public static List<TotalOrder> getOrder() {
List<TotalOrder> resultList = new ArrayList<TotalOrder>();
Session session = SessionCreator.getSession();
session.beginTransaction();
List result = session.createQuery(GET_TOTAL_ORDERS_QUERY).getResultList();
Iterator orderRecord = result.iterator();
while (orderRecord.hasNext()) {
TotalOrder customerOrder = new TotalOrder();
Object values[] = (Object[]) orderRecord.next();
customerOrder.setCustomerName(String.valueOf(values[0]));
customerOrder.setOrderDate(String.valueOf(values[1]));
customerOrder.setProductName(String.valueOf(values[2]));
resultList.add(customerOrder);
}
session.close();
return resultList;
}
}
TotalOrder class
private String customerName;
private String orderDate;
private String productName;
Getters and Setters method
Warnings is :
List is a raw type. References to generic type List should be parameterized
Iterator is a raw type. References to generic type Iterator should be parameterized