Blog de Phesus Opensource Software
Posts tagged hibernate
Gorm Standalone, desktop, outside grails, etc.
Mar 28th
Hola!, hace algunos días me estuve peleando con la instalación del gorm que viene en el nuevo grails 1.1, obviamente como dice el título yo lo quería funcionando en mi aplicación de escritorio, por algún motivo aunque la solución era muy simple nunca encontré un ejemplo claro, así que para quién le sirva lo pondré aquí.
Primero que nada necesitarán grails 1.1 y groovy 1.6, básicamente el paquete de grails traé todas las dependencias necesarias entre las cuales estarán hibernate y spring.
Aclaro que aunque se usan todas éstas tecnologías en realidad la aplicación no debe tener ninguna orientación, si no que se puede agregar sin importar que utilicemos el framework spring-mvc.
- Insertamos el siguiente archivo en el classpath, deben cambiar los datos de su base de datos y su base-package por los suyos!
applicationcontext - Escribimos el código de inicialización de todo el framework, aquí viene el “truco”
import org.springframework.context.support.ClassPathXmlApplicationContext; ...... def factory = new ClassPathXmlApplicationContext('(tu paquete)/applicationContext.xml')En package simplemente pongan el nombre de su paquete (lo digo para quién aún no sepa eso) , en en mi caso fue “nadesicoi”
- Escribir algún dominio, por ejemplo:
@grails.persistence.Entity class Hoja { String alfa String beta }Creo que sobra decir que la clase Entity vuelve a nuestra clase un dominio
- Sólo resta hacer una prueba en cualquier lugar de nuestro programa:
package nadesicoi import org.springframework.context.support.ClassPathXmlApplicationContext; class Prueba { static def ejecuta() { def factory = new ClassPathXmlApplicationContext('nadesicoi/applicationContext.xml') //Operaciones gorm def obj = new Hoja(alfa:'a', beta:'b') obj.save() Hoja.findAll().each() { println it.dump() } println Hoja.get(21).alfa def obj = Hoja.list(max:10) } }