如何从HQL中删除保留字

时间:2014-12-01 13:44:16

标签: java hibernate hql

我有一个表名 Order ,因为它是Hibernate中的保留字,所以不允许我构造所需的查询。有什么方法可以在HQL中转义表名吗?

我遇到了类似的问题,要求别名How to escape reserved words in Hibernate's HQL

但是这个解决方案对我不起作用。有没有其他方法可以做到这一点?我正在使用hibernate的4.3版本。

1 个答案:

答案 0 :(得分:0)

您是否已将表映射到也称为Order的实体?如果是这样,那么我建议将实体重命名为Hibernate团队似乎有rejected the request to add keyword escaping to HQL。如果问题实际上是生成的SQL,那么您可以根据正在使用的数据库方言向表名添加反引号以使其转义。