JPA/Hibernate:转义HQL关键字
这类似于。但是我使用JPA,所以解决方案不适用 那么,如何在JPA中转义HQL关键字呢 查询示例:(JPA/Hibernate:转义HQL关键字,hibernate,jpa,escaping,hql,Hibernate,Jpa,Escaping,Hql,这类似于。但是我使用JPA,所以解决方案不适用 那么,如何在JPA中转义HQL关键字呢 查询示例:(count是有问题的。) 这是吉拉,还开着。 不确定是否相关,因为它是关于SQL关键字,而不是HQL关键字。您可以尝试以下内容: em.createQuery("INSERT INTO Count c (c.id, c.count) SELECT 1, ?").setParameter(1, id).executeUpdate(); 这应该让JPA明白,您指的是属性,而不是关键字。这是不幸的表和
count
是有问题的。)
这是吉拉,还开着。
不确定是否相关,因为它是关于SQL关键字,而不是HQL关键字。您可以尝试以下内容:
em.createQuery("INSERT INTO Count c (c.id, c.count) SELECT 1, ?").setParameter(1, id).executeUpdate();
这应该让JPA明白,您指的是属性,而不是关键字。这是不幸的表和列名:)。您是否尝试过最常用的转义字符,例如在列名周围使用倒勾(``)、引号或双引号?恐怕这是特定于供应商的。
em.createQuery("INSERT INTO Count c (c.id, c.count) SELECT 1, ?").setParameter(1, id).executeUpdate();