Skip to content

Instantly share code, notes, and snippets.

@tyama
Created April 8, 2015 08:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tyama/def5264c0e265e08e2dd to your computer and use it in GitHub Desktop.
Save tyama/def5264c0e265e08e2dd to your computer and use it in GitHub Desktop.
Using GORM for Hibernate4 in a Groovy Script
@Grab("org.grails:grails-datastore-gorm-hibernate4:3.1.4.RELEASE")
@Grab("com.h2database:h2:1.3.173")
@Grab("org.grails:grails-spring:2.5.0")
@Grab('org.slf4j:slf4j-simple:1.7.12')
import grails.orm.bootstrap.*
import grails.persistence.*
import org.springframework.jdbc.datasource.DriverManagerDataSource
import org.h2.Driver
def init = new HibernateDatastoreSpringInitializer(Person)
def dataSource = new DriverManagerDataSource("jdbc:h2:data;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE", 'sa', '')
init.configureForDataSource(dataSource)
@Entity
class Person {
String name
}
Person.withNewSession {
Person.list()*.delete(flush:true)
new Person(name:'tyama').save()
new Person(name:'tama').save()
println Person.count()
println Person.list()*.name
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment