Grails и Hsqldb - PullRequest
       26

Grails и Hsqldb

1 голос
/ 01 ноября 2011

Мне было интересно, как сохранить данные в hsqldb. Например, я пытаюсь сохранить простое имя в базе данных, но не могу понять, как его сохранить.

Ответы [ 3 ]

5 голосов
/ 01 ноября 2011

Рекомендуемый подход - создать класс домена со свойством String name. Тогда вы можете сохранить его, и все готово. Сначала создайте класс домена:

$ grails create-domain-class com.foo.Person

Затем отредактируйте приложение grails-app / domain / com / foo / Person.groovy:

package com.foo

class Person {
   String name
}

В действиях контроллера или методах обслуживания вы можете создавать, сохранять и извлекать данные:

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

Альтернативный подход - работать напрямую с JDBC. Вы можете сделать так, чтобы компонент dataSource автоматически внедрялся в ваш контроллер, а затем использовать класс groovy.sql.Sql для запроса этого источника данных. Проверьте этот вопрос stackoverflow.com .

2 голосов
/ 01 ноября 2011

Два способа:

  • GORM
  • необработанный JDBC (через пружину JdbcTemplate)
1 голос
/ 01 ноября 2011

Я бы предложил начать с хорошего учебника Grails , такого как этот, в IBM или , один из них . Научитесь пользоваться GORM. Это сделает вашу жизнь лучше.

...