相关疑难解决方法(0)

如何在Hibernate的HQL中逃避保留字

我使用以下查询来获取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);
Run Code Online (Sandbox Code Playgroud)

......但object似乎是一个保守的词.例如obj可以.在MySQL使用反引号转义的方式中,当前在HQL中转义别名的方法是什么?

使用反引号会出现以下错误:

Exception in thread "main" org.hibernate.QueryException: unexpected char: 
'`' [SELECT u.id AS id, u.name AS text, u AS `object` FROM User u]
Run Code Online (Sandbox Code Playgroud)

java hibernate hql

14
推荐指数
2
解决办法
6943
查看次数

标签 统计

hibernate ×1

hql ×1

java ×1