HQL在Grails中插入查询

时间:2010-04-29 16:37:22

标签: hibernate grails groovy hql

我想在Grails中编写插入查询。我已经尝试了所有可能的组合,但不能正确的语法。有人可以帮忙吗?

class Person {
    int age
    String name
}

我尝试了以下内容:

Person.executeUpdate("insert into Person  values (20,"ABC")")

。:请不要使用save()

2 个答案:

答案 0 :(得分:5)

执行原生查询:

def sql = new Sql(sessionFactory.currentSession.connection())
sql.execute("insert into person values(?,?)", ["foo", "bar"])

请注意person是实际的表名。

答案 1 :(得分:3)

看起来不太可能。请参阅http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html#batch-direct并注意它表示“仅支持INSERT INTO ... SELECT ...表单;不支持INSERT INTO ... VALUES ...表单。”因此,您可以从一个或多个其他表中选择插入,但不能像使用save()那样直接插入。