gpt4 book ai didi

grails - 在GORM中的User域的子类上是否允许使用findByUsername

转载 作者:行者123 更新时间:2023-12-02 14:50:21 25 4
gpt4 key购买 nike

我有一个用户域类

class User {
String username
String password
}

class Patient extends User {
String something
}

在 Controller 中,我正在
def patient = Patient.findByUsername("me")

为此,我得到了耐心的空对象。

通过用户名找到患者的正确方法是什么?

最佳答案

Patient.findBy ....返回一个Patient对象
User.findBy返回用户对象+患者对象。
grails中的继承映射在同一表中。当您在域类中使用继承时,Gorm会使用名为'class'的特定列。通过这种方式,您可以将动态查找器与继承一起使用,并检索所需的子类域。
因此,您可以使用动态查找器查找具有除id列之外的任何列的任何对象。如果按ID搜索任何对象,则必须使用User.get(id)或User.load(id)。

关于grails - 在GORM中的User域的子类上是否允许使用findByUsername,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33400579/

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