gpt4 book ai didi

grails - Grails findBy用外键查询

转载 作者:行者123 更新时间:2023-12-02 15:06:13 25 4
gpt4 key购买 nike

我试图通过调用getProfiePicture()对象上的User方法从数据库中获取用户个人资料图片。
从 View 中调用:

<p>${user.getProfilePicture()}</p>
User.groovy 域类:
class Picture {

User user
String url
boolean profile = false
boolean verified = true

static belongsTo = [user: User]

static constraints = {
}
}
Picture.groovy 域类:
class User {

static hasMany = [pictures: Picture]

String uid = UUID.randomUUID().toString()
String username
String password

String getProfilePicture() {
log.debug("ID: " + id)
log.debug("UID: " + uid)
log.debug("Pictures: " + pictures)
return Picture.findByUserIdAndProfile(id, true)
}

}
图片表:

问题
尝试获取个人资料照片时出现此错误:
Class
org.codehaus.groovy.grails.exceptions.InvalidPropertyException
Message
No property found for name [userId] for class [class foo.Picture]
我究竟做错了什么?
我正在使用:
  • Grails 2.4.4
  • 最佳答案

    getProfilePicture()域类中的User方法应返回以下内容:

    Picture.findByUserAndProfile(this, true)

    出现该错误的原因是,您试图通过 Picture查找不存在的字段的 userId实例。

    关于grails - Grails findBy用外键查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917679/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com