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, ?]

查询应该是什么样子?

我使用 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

4

1 回答 1

4

由于count是保留字,因此在其周围添加方括号 [count]将起作用。

于 2013-01-31T05:53:13.073 回答