Grails和hsqldb

Raf*_*cas 1 grails groovy hsqldb

我想知道如何将数据持久化到hsqldb.例如,我试图将一个简单的名称保存到数据库,但我似乎无法弄清楚如何坚​​持它.

ert*_*rne 5

建议的方法是使用String name属性创建域类.然后你可以保存它,你就完成了.首先,创建域类:

$ grails create-domain-class com.foo.Person
Run Code Online (Sandbox Code Playgroud)

然后编辑grails-app/domain/com/foo/Person.groovy:

package com.foo

class Person {
   String name
}
Run Code Online (Sandbox Code Playgroud)

在控制器操作或服务方法中,您可以创建,保存和检索数据:

def heMan = new Person(name: 'He Man')
if ( !heMan.save() ) {
   // Handle problems saving (e.g. constraint violations)
}

def h = Person.findByName('He Man')
println h.name
Run Code Online (Sandbox Code Playgroud)

另一种方法是直接使用JDBC.您可以将dataSource bean自动注入控制器,然后使用groovy.sql.Sql类来查询该dataSource.看看这个stackoverflow.com问题.