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 ステートメントを通じて確認したことです。
- user.id が null ではありません
- user.id は、Serializable インターフェイスを実装する instanceof Long です。
ここで何が起こっているのか分かりますか?
ありがとうございました。