@Transactional
public List<SpecialOrder> getSpecialOrder(List<Integer> invoiceList) {
List<SpecialOrder> getspecialorder = new ArrayList<>();
Session session = sessionFactory.getCurrentSession();
String hSql = "Select i.invoicenumber, i.partnumber, i.quantity, p.partdescription from invoicedetials i, Part p where i.invoicenumber in :invoiceList, p.partNo=i.partnumber and quantity <0";
Query query = session.createQuery(hSql);
query.setParameterList("invoiceList", invoiceList);
getspecialorder = query.list();
session.flush();
session.clear();
return getspecialorder;
}
Controller
@RequestMapping("specialorder")
public ModelAndView SpecialOrder(@RequestParam("invoiceno") String invoiceno, Model map, HttpSession session,
ModelAndView mav) {
AppUser user = (AppUser) session.getAttribute("user");
if (user == null) {
throw new OrderNotFoundException();
} else {
List<Integer> invoiceNoList = new ArrayList();
if (invoiceno.contains(",")) {
String[] array = invoiceno.split(",");
for (String s : array) {
invoiceNoList.add(Integer.parseInt(s));
}
} else {
invoiceNoList.add(Integer.parseInt(invoiceno));
}
List<SpecialOrder> invoiceList = ordersService.getSpecialOrder(invoiceNoList);
System.out.println("invoice list = " + invoiceList);
mav.clear();
// mav.setView(new SpecialOrderExcelView());
mav.setViewName("specialorderpage");
mav.addObject("user", user);
mav.addObject("branch", branch);
mav.addObject("appcss", appcss);
mav.addObject("sysdate", InsightUtils.getNewUSDate());
mav.addObject("invoiceList", invoiceList);
}
return mav;
}
Request processing failed; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: , near line 1, column 136 [Select i.invoicenumber, i.partnumber, i.quantity, p.partdescription from invoicedetials i, Part p where i.invoicenumber in :invoiceList, p.partNo=i.partnumber and quantity <0] .
How to solve this issue. ?