grails找不到能够从类型[java.lang.long]转换为类型[user]的转换器

eaf3rand  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(186)

我有两个模型类: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]的转换器
我不明白为什么和什么应该在这里转换,我怎么做?

wnvonmuf

wnvonmuf1#

您应该传递用户对象来查找图书id,而不是。

def books = Book.findAllByFutsal(user)

相关问题