0

Groovy は初めてで、かなり長い間これに固執していました。

こちらが問題の方法です。

protected User currentUser() {
        def user = springSecurityService.currentUser
        println "In currentUser Method"
        println "Is userId null?"
        println user.id == null
        println user.id instanceof Long

User.get(user.id)
}

User.get は GORM パッケージのメソッドです

D get(Serializable id) {
        execute({ Session session ->
           session.retrieve(persistentClass, id)
        } as SessionCallback)
    }

エラーが発生します

No signature of method: User.get() is applicable for argument types: () values: []

私が理解していないのは、println ステートメントを通じて確認したことです。

  1. user.id が null ではありません
  2. user.id は、Serializable インターフェイスを実装する instanceof Long です。

ここで何が起こっているのか分かりますか?

ありがとうございました。

4

1 に答える 1