(快速參考)

countBy*

用途

使用網域類別的屬性來查詢符合記錄數量的動態方法

範例

給定網域類別 Book

class Book {
    String title
    Date releaseDate
    String author
}

以下皆為可能

def c = Book.countByTitle("The Shining")
c = Book.countByTitleAndAuthor("The Sum of All Fears", "Tom Clancy")
c = Book.countByReleaseDateBetween(firstDate, new Date())
c = Book.countByReleaseDateGreaterThanEquals(firstDate)
c = Book.countByTitleLike("%Hobbit%")
c = Book.countByTitleNotEqual("Harry Potter")
c = Book.countByReleaseDateIsNull()
c = Book.countByReleaseDateIsNotNull()

說明

GORM 支援 動態尋找器 的概念。countBy* 方法計算給定表達式的記錄數量

以下運算子名稱可用於各個動態方法中

  • LessThan

  • LessThanEquals

  • GreaterThan

  • GreaterThanEquals

  • Between

  • Like

  • Ilike (即忽略大小寫的 like)

  • IsNotNull

  • IsNull

  • Not

  • Equal

  • NotEqual

  • And

  • Or

這些名稱可視為關鍵字,當查詢具有其中一個名稱作為屬性名稱的網域類別時,你會遇到問題。有關 動態尋找器 的更多資訊,請參閱使用者指南。