Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA/Hibernate:转义HQL关键字_Hibernate_Jpa_Escaping_Hql - Fatal编程技术网

JPA/Hibernate:转义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明白,您指的是属性,而不是关键字。这是不幸的表和

这类似于。但是我使用JPA,所以解决方案不适用

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

查询示例:(
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();