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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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