我想在Grails中编写插入查询。我已经尝试了所有可能的组合,但不能正确的语法。有人可以帮忙吗?
class Person {
int age
String name
}
我尝试了以下内容:
Person.executeUpdate("insert into Person values (20,"ABC")")
。:请不要使用save()
答案 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()那样直接插入。