0

这类似于如何在 Hibernate 的 HQL 中转义保留字。但我使用 JPA,所以该解决方案不适用。

那么,如何在 JPA 中转义 HQL 关键字?

示例查询:(count是有问题的。)

em.createQuery("INSERT INTO Count (id, count) SELECT 1, ?").setParameter(1, id).executeUpdate();

有这个 jira HHH-3811,仍然打开。不确定是否相关,因为它是关于 SQL 关键字,而不是 HQL 关键字。

4

1 回答 1

0

你可以尝试这样的事情:

em.createQuery("INSERT INTO Count c (c.id, c.count) SELECT 1, ?").setParameter(1, id).executeUpdate();

这应该让 JPA 清楚您的意思是属性,而不是关键字。

于 2013-10-15T12:30:01.383 回答