如何使用 Gorm (Grails) 根据条件从 PostgreSQL 获取第一条记录

问题描述 投票:0回答:1

我在 ProstgreSQL 中有一个表,用于收集活动记录。 有一项工作需要将所有这些记录一一处理成不同的格式。为此,我们需要从表中获取最旧的(第一条)记录进行处理。

我似乎对如何正确地做到这一点感到困惑。我现在所做的就是这个。我正在获取一个列表,然后获取其中的第一个元素。

Optional<RawActivity> getEarliestRaw() {
        RawActivity[] activities = RawActivity.createCriteria().list {
            order("lastUpdated", "asc")
            maxResults 1
        } as RawActivity[]

        Optional.ofNullable(activities.length > 0 ? activities.head() : null)
    }

确实有效,但我觉得必须有更好的方法。

postgresql grails grails-orm
1个回答
0
投票

刚刚获取记录...

RawActivity.createCriteria().get {
    min('lastUpdated')
}
© www.soinside.com 2019 - 2024. All rights reserved.