bonjour
mon problème est le suivant :
dans mon rapport j'ai declarer un paramètre param tu type string
ans mon programme java +hibernate j'ai declarer une Map parametre
j'ai ajouter mon param a cette map :
parametre.put("param",val);
et j'ai passer cette map a jasperprint dans ces argument
et j'ai rédiger une requete hql pour remplir ce rapport
mais hibernate declanche une exception a cause du l'acolade {
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select .......from... where champ1=${param}
et voici la cause du lexception en detail
pouvez vous m'indiquer comment peut on résoudre ce problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Caused by: line 1:173: unexpected char: '{' at org.hibernate.hql.antlr.HqlBaseLexer.nextToken(HqlBaseLexer.java:278) at antlr.TokenBuffer.fill(TokenBuffer.java:69) at antlr.TokenBuffer.LA(TokenBuffer.java:80) at antlr.LLkParser.LA(LLkParser.java:52) at org.hibernate.hql.ast.HqlParser.handleDotIdent(HqlParser.java:312) at org.hibernate.hql.antlr.HqlBaseParser.identPrimary(HqlBaseParser.java:3906) at org.hibernate.hql.antlr.HqlBaseParser.primaryExpression(HqlBaseParser.java:861) at org.hibernate.hql.antlr.HqlBaseParser.atom(HqlBaseParser.java:3422) at org.hibernate.hql.antlr.HqlBaseParser.unaryExpression(HqlBaseParser.java:3200) at org.hibernate.hql.antlr.HqlBaseParser.multiplyExpression(HqlBaseParser.java:3082) at org.hibernate.hql.antlr.HqlBaseParser.additiveExpression(HqlBaseParser.java:2802) at org.hibernate.hql.antlr.HqlBaseParser.concatenation(HqlBaseParser.java:570) at org.hibernate.hql.antlr.HqlBaseParser.relationalExpression(HqlBaseParser.java:2586) at org.hibernate.hql.antlr.HqlBaseParser.equalityExpression(HqlBaseParser.java:2542) at org.hibernate.hql.antlr.HqlBaseParser.negatedExpression(HqlBaseParser.java:2413) at org.hibernate.hql.antlr.HqlBaseParser.logicalAndExpression(HqlBaseParser.java:2341) at org.hibernate.hql.antlr.HqlBaseParser.logicalOrExpression(HqlBaseParser.java:2296) at org.hibernate.hql.antlr.HqlBaseParser.expression(HqlBaseParser.java:2082) at org.hibernate.hql.antlr.HqlBaseParser.logicalExpression(HqlBaseParser.java:1858) at org.hibernate.hql.antlr.HqlBaseParser.whereClause(HqlBaseParser.java:454) at org.hibernate.hql.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:708) at org.hibernate.hql.antlr.HqlBaseParser.selectStatement(HqlBaseParser.java:296) at org.hibernate.hql.antlr.HqlBaseParser.statement(HqlBaseParser.java:159) at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:238) at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:155) ... 10 more
merci d'avance
Partager