java - JPA/hibernate : How to use 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, ?]

查询应该是什么样子的?

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

最佳答案

因为 count 是一个保留字,所以像 [count] 这样在它周围添加方括号就可以了。

关于java - JPA/hibernate : How to use INSERT JPQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619328/

相关文章:

java - ListView.CHOICE_MODE_SINGLE Unresolved 引用

java - Hibernate 5.2 在我的表 postgres 上级联删除

java - 插入前加密/解密实体 'Password' 字段 - JPA

hibernate - 为什么 JPA 中 @SequenceGenerator 注释的默认 allocationSize 属性是 50?

java - hibernate 按计数排序连接表并返回 pojo 列表

java - 理解 Hibernate 内部结构的最佳方式

mysql - 带 hibernate 功能的 Spring Boot : Auto-generating database schema with columns which can holds fractions of seconds

java - 使用 Grappa (Java PEG Parser) 匹配 OR 表达式

java - method.invoke - java.lang.RuntimeException : java. lang.IllegalArgumentException:对象不是声明类的实例

java - OpenCSV 日期解析