JPA/Hibernate:如何使用INSERT JPQL?

Ond*_*žka 1 java hibernate jpa insert jpql

这个JPQL

em.createQuery("INSERT INTO Count (id, count) SELECT 1, ?").setParameter(1, id).executeUpdate();
Run Code Online (Sandbox Code Playgroud)

org.hibernate.hql.internal.ast.QuerySyntaxException: expecting OPEN, found ')' near line 1, column 29 [INSERT INTO Count (id, count) SELECT 1, ?]
Run Code Online (Sandbox Code Playgroud)

查询应该如何?

我使用JPA API但实际上是HQL是否重要?JPQL不支持INSERT.

在JBoss AS 7.1.2中使用Hibernate 4.1.6.
参考:http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch11.html#d5e2637

Muk*_*kus 5

既然count是一个保留字,在它周围添加方括号就好了 [count].