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
Java JPA/Hibernate:如何使用INSERT JPQL?_Java_Hibernate_Jpa_Insert_Jpql - Fatal编程技术网

Java JPA/Hibernate:如何使用INSERT JPQL?

Java JPA/Hibernate:如何使用INSERT JPQL?,java,hibernate,jpa,insert,jpql,Java,Hibernate,Jpa,Insert,Jpql,这是JPQL em.createQuery("INSERT INTO Count (id, count) SELECT 1, ?").setParameter(1, id).executeUpdate(); 投掷 org.hibernate.hql.internal.ast.QuerySyntaxException: expecting OPEN, found ')' near line 1, column 29 [INSERT INTO Count (id, count) SELECT 1,

这是JPQL

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

org.hibernate.hql.internal.ast.QuerySyntaxException: expecting OPEN, found ')' near line 1, column 29 [INSERT INTO Count (id, count) SELECT 1, ?]
查询应该是什么样子

我使用JPAAPI而实际上使用HQL有关系吗?JPQL不支持
INSERT

在JBoss AS 7.1.2中使用Hibernate 4.1.6。

参考资料:

因为
count
是一个保留字,所以在它周围加上方括号就像
[count]
一样会起作用。

因为
count
是一个保留字,所以在它周围加上方括号就像
[count]
一样会起作用。

你可能是对的,但是[]不起作用,我也找不到如何转义这个关键字…那么这取决于数据库提供程序。我认为它不起作用,因为它是对象属性,而不是列名。已创建。您可能是对的,但[]不起作用,我找不到如何转义此关键字…那么这取决于数据库提供程序。我认为不是,因为它是对象属性,而不是列名。创建。