Я использую следующий запрос, чтобы получить java.util.Map
с индексами id
, text
и object
:
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);
... но object
представляется зарезервированным словом. Например, obj
в порядке. Каков текущий способ избежать псевдонима в HQL, как MySQL использует обратные escape-последовательности?
Использование backtick дает следующую ошибку:
Exception in thread "main" org.hibernate.QueryException: unexpected char:
'`' [SELECT u.id AS id, u.name AS text, u AS `object` FROM User u]