0

他在 grails 2.1.0 中仍然允许这样做,因为它似乎没有保存到数据库中。

            def post = new Post()
            post.message = params.message
            post.author = User.get(springSecurityService.principal.id)
            post.save()

还有一种方法可以检查它是否已保存?

谢谢

4

2 回答 2

2
  1. 始终检查保存结果:

    if (!post.save(flush: true)) {
        log.error(post.errors)
    }
    
  2. 使用springSecurityService.currentUser.

于 2012-08-22T22:10:29.507 回答
-1

这看起来有效。在不知道您的限制和领域的情况下,很难说更多。

save()您可以通过 with确认通话failOnError: true,如post.save(failOnError: true)

于 2012-08-22T21:19:02.097 回答