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()通話が機能することを確認できます。failOnError: truepost.save(failOnError: true)

于 2012-08-22T21:19:02.097 に答える