GORM Embedded component
08/12/2009 00:00
0
Caros, ja existe uma solução para este problema?

<!-- m --><a class="postlink" href="http://jira.codehaus.org/browse/GRAILS-4200">http://jira.codehaus.org/browse/GRAILS-4200</a><!-- m -->

I'm using an embedded component and want to define it's mapping, but it seems to be ignored...

The column generated for the content property in NewsContent is always content_content, even though the mapping defines a different column name.

class NewsItem {

String newsId
String title
Date startDate
Date endDate

NewsContent content

// GORM specific stuff

static mapping = { table 'event_news' version false id name: 'newsId', generator: 'assigned' }

static embedded = ['content']

static constraints = { title(blank: false) startDate(nullable: false) endDate(nullable: false) }

// ~GORM specific stuff

public String toString() { return getClass().getName() + &quot;:&quot; + newsId + &quot; - &quot; + title }

}

class NewsContent {

String content;

// GORM specific stuff

static mapping = { content column: &quot;news_text&quot; }

static constraints = { content(blank: false) }

// ~GORM specific stuff

}
Tags: Tópicos avançados


0
Pelo que aparenta o erro você está definindo que no seu NewsContent tem propriedade string 'content'.. e no seu
'static embedded = ['content']' está utilizando mesmo nome da propriedade do NewsContent , pois ao fazer o relacionamento fica assim: content_content, aí talvez o Hibernate se perca... tenta alterar o nome da propriedade 'content' da classe de dominio NewsContent para outro nome e veja se resolve...
14/12/2009 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto