这类似于如何在Hibernate的HQL逃脱保留字 。 但是,我使用JPA,因此该解决方案是不适用的。
所以,我怎能逃脱HQL关键字JPA?
例如查询:( count
是有问题的。)
em.createQuery("INSERT INTO Count (id, count) SELECT 1, ?").setParameter(1, id).executeUpdate();
有此JIRA HHH-3811 ,还开着。 不知道相关的,因为它是关于SQL关键字,而不是HQL关键词。
这类似于如何在Hibernate的HQL逃脱保留字 。 但是,我使用JPA,因此该解决方案是不适用的。
所以,我怎能逃脱HQL关键字JPA?
例如查询:( count
是有问题的。)
em.createQuery("INSERT INTO Count (id, count) SELECT 1, ?").setParameter(1, id).executeUpdate();
有此JIRA HHH-3811 ,还开着。 不知道相关的,因为它是关于SQL关键字,而不是HQL关键词。
你可以尝试这样的事:
em.createQuery("INSERT INTO Count c (c.id, c.count) SELECT 1, ?").setParameter(1, id).executeUpdate();
这应该讲清楚JPA,你的意思是性能,而不是关键字。