Java JPA/Hibernate:如何使用INSERT JPQL?
这是JPQLJava 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,
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]
一样会起作用。你可能是对的,但是[]不起作用,我也找不到如何转义这个关键字…那么这取决于数据库提供程序。我认为它不起作用,因为它是对象属性,而不是列名。已创建。您可能是对的,但[]不起作用,我找不到如何转义此关键字…那么这取决于数据库提供程序。我认为不是,因为它是对象属性,而不是列名。创建。