or que grails lançam uma exceção de ponteiro nulo ao acessar o relacionamento hasMany pela primeira ve

Eu tenho um problema estranho
Tenho duas classes de domínioUser ePost com campos:

class User {
  String name
  static hasMany = [posts: Post]
  static constraints = { }
}

class Post {
  String content
  long date = System.getTimeInMillis()
  static constraints = { }

  static belongsTo = [user: User]
  static mapping = {
    version: 'false'
  }
}

e o código do controlador é:

class UserController {
  def addUser = {
    def user
    if (User.count() == 0) {
      user = new User()
      user.name = "Manish Zedwal"
      user.save(flush: true)
    } else {
      user = User.get(1)
    }
    println "Posts count: " + user.posts.size()
    render "post count: " + user.posts.size()
 }
}

Pela primeira vez ao acessar o URLhttp://localhost:8080/test/user/addUser, lança uma exceção de ponteiro nulo, mas depois isso funciona be
Esta é a exceção que estou recebendo

2011-08-04 15:41:25,847 [http-8080-1] ERROR errors.GrailsExceptionResolver  - Exception occurred when processing request: [GET] /test/user/addUser
Stacktrace follows:
java.lang.NullPointerException: Cannot invoke method size() on null object
        at test.UserController$_closure2.doCall(UserController.groovy:18)
        at test.UserController$_closure2.doCall(UserController.groovy)
        at java.lang.Thread.run(Thread.java:636)

e pela segunda vez, imprime e renderiza muito bem como charme

Posts count: 0

Na classe de domínio do usuário, coz dehasMany relacionamento paraposts, posts é uma lista dePost objetos, então não deve haver exceção de ponteiro nulo ao obter o tamanho da lista vazia, mas deve ser zer

Qualquer ajuda apreciada

questionAnswers(2)

yourAnswerToTheQuestion