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
 
     
     
    