繁体   English   中英

没有找到能够将[java.lang.Long]类型转换为[User]类型的转换器

[英]Grails No converter found capable of converting from type [java.lang.Long] to type [User]

我有两个模型类:Book和User。

    class Book {
         Date date
         String time
         User  futsal
         String email

         static constraints = {
         }
    }


class User {
    String fullName
    String futsalName
    String location
    String email
    String password
    String myUpload

    static constraints = {
    }
 }

登录控制器获取电子邮件和密码,并将用户置于会话中。

      package fullfinal

      class LoginController {

                def index() { }

                def login(){
                   def email = params.email
                   def password = params.password

                   def user = User.findByEmailAndPassword(email,password);

                   if(user!=null){
                         session["u"] = user
                    }

                   def id = user.id


                   def books = Book.findAllByFutsal(id)

                  render(view:"dashboard" ,model:[u:session.u])
                  }

            def dashboard(){

             }
       }

我正在尝试检索Book中“ futsal”的值等于用户ID的所有条目,但我不断收到此错误消息:

找不到能够将[java.lang.Long]类型转换为[fullfinal.User]类型的转换器

我不明白为什么以及在这里应该转换什么,我该怎么做?

您应该传递用于查找书籍的用户对象,而不是ID。

 def books = Book.findAllByFutsal(user)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM