gpt4 book ai didi

grails - Grails动态查找器如何处理类型?

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

当我给Grails动态查找器使用错误的类型时,我对所发生的事情感到有些困惑。

例如,如果我有Foo

class Foo {
//long id (implicit id is a long)
Long barValue
}

而且, Foo.findByIdAndBarValue('1', '2'),我得到了一个结果,但是我对字符串值在这里发生的事情感到困惑。

是将这些字符串值直接传递到db(由于类型不匹配而可能忽略有值(value)的索引)还是Grails自动转换类型?

最佳答案

将参数传递给Grails域类上的动态查找器时,将动态键入参数。这允许Groovy自动进行类型转换。

在您的示例中,Groovy看到barValue的类型为Long,并将String值强制转换为Long。

JN3015-Types通过一些示例进一步解释了Groovy的这种行为。

关于grails - Grails动态查找器如何处理类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22388292/

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