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