• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Request processing failed; nested exception is org.hibernate.hql.internal.ast.QuerySyntaxException:

 
Greenhorn
Posts: 1
  • Number of slices to send:
    Optional 'thank-you' note:




@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. ?
 
Rancher
Posts: 4801
50
  • Number of slices to send:
    Optional 'thank-you' note:
An IN clause is in brackets:
 
Saloon Keeper
Posts: 27871
196
  • Number of slices to send:
    Optional 'thank-you' note:
Welcome to the Ranch, Muhammad! Our message editor has a button that inserts Code tags into your message. Code tags wrap around pre-formatted text such as Java code, SQL statements, XML, and so forth. They make it easier for people to read your examples.

Just for information, here's what "org.hibernate.hql.internal.ast.QuerySyntaxException" actually means.

org.hibernate - that's who provided the code that defines that exception (hibernate.org)

hql - stands for Hibernate Query Language

internal - it's an internal component of the HQL processor

ast - stands for Abstract Syntax Tree. An AST is what a compiler uses when breaking down source code into its components. The AST holds the individual components as nodes where they can be referenced by the compiling process. An AST in Graph Theory is a type of Directed Acyclic Graph. For your purposes, it's enough to know that an SQL statement was being compiled.

And last, but not least, QuerySyntaxException tells us that the SQL query statement you tried to use has invalid syntax. And Dave has given you the answer as to what part of the SQL query was invalid!
 
Consider Paul's rocket mass heater.
reply
    Bookmark Topic Watch Topic
  • New Topic
vceplus-200-125    | boson-200-125    | training-cissp    | actualtests-cissp    | techexams-cissp    | gratisexams-300-075    | pearsonitcertification-210-260    | examsboost-210-260    | examsforall-210-260    | dumps4free-210-260    | reddit-210-260    | cisexams-352-001    | itexamfox-352-001    | passguaranteed-352-001    | passeasily-352-001    | freeccnastudyguide-200-120    | gocertify-200-120    | passcerty-200-120    | certifyguide-70-980    | dumpscollection-70-980    | examcollection-70-534    | cbtnuggets-210-065    | examfiles-400-051    | passitdump-400-051    | pearsonitcertification-70-462    | anderseide-70-347    | thomas-70-533    | research-1V0-605    | topix-102-400    | certdepot-EX200    | pearsonit-640-916    | itproguru-70-533    | reddit-100-105    | channel9-70-346    | anderseide-70-346    | theiia-IIA-CIA-PART3    | certificationHP-hp0-s41    | pearsonitcertification-640-916    | anderMicrosoft-70-534    | cathMicrosoft-70-462    | examcollection-cca-500    | techexams-gcih    | mslearn-70-346    | measureup-70-486    | pass4sure-hp0-s41    | iiba-640-916    | itsecurity-sscp    | cbtnuggets-300-320    | blogged-70-486    | pass4sure-IIA-CIA-PART1    | cbtnuggets-100-101    | developerhandbook-70-486    | lpicisco-101    | mylearn-1V0-605    | tomsitpro-cism    | gnosis-101    | channel9Mic-70-534    | ipass-IIA-CIA-PART1    | forcerts-70-417    | tests-sy0-401    | ipasstheciaexam-IIA-CIA-PART3    | mostcisco-300-135    | buildazure-70-533    | cloudera-cca-500    | pdf4cert-2v0-621    | f5cisco-101    | gocertify-1z0-062    | quora-640-916    | micrcosoft-70-480    | brain2pass-70-417    | examcompass-sy0-401    | global-EX200    | iassc-ICGB    | vceplus-300-115    | quizlet-810-403    | cbtnuggets-70-697    | educationOracle-1Z0-434    | channel9-70-534    | officialcerts-400-051    | examsboost-IIA-CIA-PART1    | networktut-300-135    | teststarter-300-206    | pluralsight-70-486    | coding-70-486    | freeccna-100-101    | digitaltut-300-101    | iiba-CBAP    | virtuallymikebrown-640-916    | isaca-cism    | whizlabs-pmp    | techexams-70-980    | ciscopress-300-115    | techtarget-cism    | pearsonitcertification-300-070    | testking-2v0-621    | isacaNew-cism    | simplilearn-pmi-rmp    | simplilearn-pmp    | educationOracle-1z0-809    | education-1z0-809    | teachertube-1Z0-434    | villanovau-CBAP    | quora-300-206    | certifyguide-300-208    | cbtnuggets-100-105    | flydumps-70-417    | gratisexams-1V0-605    | ituonline-1z0-062    | techexams-cas-002    | simplilearn-70-534    | pluralsight-70-697    | theiia-IIA-CIA-PART1    | itexamtips-400-051    | pearsonitcertification-EX200    | pluralsight-70-480    | learn-hp0-s42    | giac-gpen    | mindhub-102-400    | coursesmsu-CBAP    | examsforall-2v0-621    | developerhandbook-70-487    | root-EX200    | coderanch-1z0-809    | getfreedumps-1z0-062    | comptia-cas-002    | quora-1z0-809    | boson-300-135    | killtest-2v0-621    | learncia-IIA-CIA-PART3    | computer-gcih    | universitycloudera-cca-500    | itexamrun-70-410    | certificationHPv2-hp0-s41    | certskills-100-105    | skipitnow-70-417    | gocertify-sy0-401    | prep4sure-70-417    | simplilearn-cisa    |
http://www.pmsas.pr.gov.br/wp-content/    | http://www.pmsas.pr.gov.br/wp-content/    |