utilizo la siguiente consulta para obtener una java.util.Map
con índices id
, text
y object
:cómo escapar de palabras reservadas en HQL de Hibernate
Query q = mySession.createQuery(
"SELECT u.id AS id, u.name AS text, u AS object FROM User u")
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
... pero object
parece ser una palabra reservada. Por ejemplo, obj
está bien. ¿Cuál es la forma actual de escapar de un alias en HQL de la misma forma que MySQL usa escapes?
El uso de comillas invertidas da el siguiente error:
Exception in thread "main" org.hibernate.QueryException: unexpected char:
'`' [SELECT u.id AS id, u.name AS text, u AS `object` FROM User u]
Gracias es la mejor solución hasta ahora. – vbence
Esto solo funciona para trabajar alrededor de nombres seleccionados de una manera muy específica. ¿Qué sucede si desea trabajar con palabras clave escritas en una cláusula "where" u otra parte? –