Problema com sort por dateCreated
26/11/2009 00:00
0
De acordo com o livro Grails in Action, eu tenho a classe Post que possui um atributo dateCreated, que ao colocar com esse nome o framework vai preencher e salvar automaticamente com a data em que o objeto foi salvo. Já a classe User fica da seguinte forma, resumidamente:
class User {

static hasMany = [posts: Post]

String userId
String password
Date dateCreated
Profile profile

....

static mapping = {
posts sort:"dateCreated"
}

}
Neste caso está sendo determinado para ordenar o posts do User pela data de criação, mas, mantendo assim eu recebo a seguinte exceção:
Error 500: Error processing GroovyPageView: could not initialize a collection: [com.grailsinaction.User.posts#1]
Servlet: grails
URI: /hubbub/grails/post/timeline.dispatch
Exception Message: Column not found: POSTS0_.DATECREATED in statement [select posts0_.user_id as user5_1_, posts0_.id as id1_, posts0_.id as id30_0_, posts0_.version as version30_0_, posts0_.content as content30_0_, posts0_.date_created as date4_30_0_, posts0_.user_id as user5_30_0_ from post posts0_ where posts0_.user_id=? order by posts0_.dateCreated]
Caused by: Error processing GroovyPageView: could not initialize a collection: [com.grailsinaction.User.posts#1]
Class: /WEB-INF/grails-app/views/post/timeline.gsp
At Line: [-1]


Seria um bug?
Tags: Grails


0
Quantum, boa tarde.

O erro retornado está indicando que a coluna "DATECREATED" não existe na sua tabela. Isso pode ter acontecido pelo fato de você já ter gerado o banco de dados na criação da aplicação (usando a configuração de "update" lá no DataSource.groovy) e, como você incluiu a coluna depois e o update da estrutura do banco pode estar desabilitado agora, ela não existe. Agora... se a coluna existe e o erro está sendo retornado, temos um problema um pouco mais complicado.
Veja essa questão da coluna e poste aí o que encontrou, ok?

Abraço!
11/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