Author Topic: Jugando con grails  (Read 3696 times)

sirdaiz

  • Newbie
  • *
  • Posts: 39
  • Karma: 0
    • View Profile
Jugando con grails
« on: Octubre 24, 2011, 11:16:49 pm »
Hola foreros, tengo el sgte codigo que funcioan perfectamente si genero todo, pero me crea un campo version y otro de id de formualrio:
Code: [Select]
class Formularios {
    String clave
    String grupo
    String tipo
   
    static constraints = {
    }
}
el problema es que no queiro que aparezca esos 2 campos de id y version y mirando por ahi encontre esto:

Code: [Select]
class Formularios {
    String clave
    String grupo
    String tipo
   
    static constraints = {
    }

    static mapping = {
        table 'formularios'
        version false
        columns {
            id column:'clave_formulario'
            grupo_tematico column:'grupo_tematico'
            tipo_formulario column:'tipo_formulario'
        }
    }
}

Pero me salta un error al ejecutarlo:
Code: [Select]
ERROR context.GrailsContextLoader  - Error executing bootstraps: Error creating bean with name 'messageSource': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: clases.Formularios column: clave(should be mapped with insert="false" update="false")
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageSource': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: clases.Formularios column: clave(should be mapped with insert="false" update="false")

sirdaiz

  • Newbie
  • *
  • Posts: 39
  • Karma: 0
    • View Profile
Re: Jugando con grails
« Reply #1 on: Octubre 24, 2011, 11:52:26 pm »
Ok ya pude solucioanr el error pero la tabla me crea 4 campos y yo solo quiero 3 donde la clave principal sea clave, alguien sabe como se hace?
Code: [Select]
class Formularios {
    String clave
    String grupo
    String tipo
   
    static constraints = {
    }

    static mapping = {
        table 'formularios'
        version false
        columns {
            clave column:'clave_formulario'
            grupo_tematico column:'grupo_tematico'
            tipo_formulario column:'tipo_formulario'
        }
    }

sirdaiz

  • Newbie
  • *
  • Posts: 39
  • Karma: 0
    • View Profile
Re: Jugando con grails
« Reply #2 on: Octubre 25, 2011, 03:43:26 pm »
He intentado crearlo directamente en la bbdd pero cuando ejecuto la aplicacion me vuelve a meter el campo id como clave, alguna sugerencia?

 

ey