【问题标题】:Null check groovy way result of database query数据库查询的空检查groovy方式结果
【发布时间】:2020-05-18 19:54:25
【问题描述】:

这可能看起来很简单,但这是我第一次处理 groovy 和数据库交互

我必须从数据库中获取一些东西并检查它是否NOT NULL,我会抛出一个异常

PaymentDetails details = PaymentDetails.findById(id)

检查details 是否为NOT NULL的常规方法是什么?

条件似乎不对:(

if (!details) {
    println("ERROR!!!!")
    throw new InvalidException()
}

提前致谢!

【问题讨论】:

    标签: grails groovy


    【解决方案1】:
    if (details) {
        println("ERROR!!!!")
        throw new InvalidException()
    }
    

    请参阅 The Groovy Truth 上的文档以了解 Groovy 如何决定布尔表达式。

    【讨论】:

    • 请注意if(details) 不仅仅是检查null。如果 detailsnull、数字零 (0)、空的 String、空的 Collection 或空的 Map,则该表达式将评估为 false(其他也是,取决于什么类型对象details 是)。
    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2021-12-11
    相关资源
    最近更新 更多