JPA /休眠:摆脱HQL关键字(JPA/Hibernate: Escaping HQL keywo

2019-08-16 15:55发布

这类似于如何在Hibernate的HQL逃脱保留字 。 但是,我使用JPA,因此该解决方案是不适用的。

所以,我怎能逃脱HQL关键字JPA?

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

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

有此JIRA HHH-3811 ,还开着。 不知道相关的,因为它是关于SQL关键字,而不是HQL关键词。

Answer 1:

你可以尝试这样的事:

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

这应该讲清楚JPA,你的意思是性能,而不是关键字。



文章来源: JPA/Hibernate: Escaping HQL keywords