Hibernate caractère spéciaux `
Bonjour,
Je travaille actuellement avec une base de données MySQl et Hiberanate. j'ai un souci concernant l'insertion d'entités contenant des caractères spéciaux.
J'aimerai par exemple, insérer la chaine de caractères : AJ+X:@`6QV```:\;G5QH!```?P```0
Code:
1 2 3 4 5 6
| Session session = HibernateUtil.currentSession();
Transaction tx = session.beginTransaction();
session.save(this);
proj.add(this);
tx.commit();
HibernateUtil.closeSession(); |
this est la classe Java dont un attribut doit enregistrer la chaine de caractèrse ci-dessus.
Or quand j'essaye d'éxécuter ce code, j'ai l'erreur suivante :
Citation:
GRAVE: line 1:42: unexpected token: 95
Exception in thread "main" org.hibernate.QueryException: unexpected char: '`' [from persistence.Tache where id='AJ[QEE`'95```]NZH7!H!```?P```0']
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:204)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
at persistence.Tache.enregistrer(Tache.java:291)
at persistence.ParserXml.getInfoTask(ParserXml.java:188)
at persistence.ParserXml.enregistreDocument(ParserXml.java:573)
at persistence.ParserXml.main(ParserXml.java:554)
Quelqu'un saurait-il comment résoudre ce problème ?
Merci d'avance