1.關聯查詢
假設有以下領域物件:
class account
class transaction
def c = account.createcriteria()
def now = new date()
def results = c.list
eq("transaction.id", 1 as long)//如果是關聯的id可以這樣查詢(many to one / one to one)
}
def c = account.createcriteria()
def now = new date()
def results = c.list
2.批量查詢關聯
batchsize: n,n是指查詢關聯的個數,而不是關聯元素個數(當關聯為集合時)。
def c = account.createcriteria()
def results = c.list
results.each
在這裡會查詢出4個transactions集合,sql語句有可能是:
select
this_.id as id78_0_,
this_.version as version78_0_,
this_.created as created78_0_
from
account this_
select
transactio0_.account_id as account3_1_,
transactio0_.id as id1_,
transactio0_.id as id81_0_,
transactio0_.version as version81_0_,
transactio0_.account_id as account3_81_0_,
transactio0_.date as date81_0_
from
transaction transactio0_
where
transactio0_.account_id in (
?, ?, ?, ?
)
3.約束
grails的屬性(包括many to one / one to one的關聯)預設是不為空的
Grails學習筆記 Web層設計
grails採用了controller action模式來處理請求,乙個controller可以包含多個action。controller action可以直接響應請求,或者委託給view來處理。可以將action理解為乙個處理請求的方法,而controller是一組相關action的集合。如use...
grails學習筆記之二 Hello World
第一部分 建立乙個空白專案 4.grails會自動生成專案框架檔案,並且可以執行。6.在瀏覽器中輸入 如果能看到歡迎介面就是成功了。第二部分 了解grails專案目錄結構 如下圖所示 至於各個目錄的作用,存放哪些東西就不細說了。第三部分 helloworld 1.建立乙個controller,鍵入 ...
Gorm學習小記
gorm學習手冊 go學習中文網提供手冊 1 模型結構體欄位設定標籤注意點 tag 如 gorm json form 後面的冒號與雙引號之間不能有空格 同一種tag,不同屬性定義使用 分隔 不同tag 使用空格 分隔 使用預載入preload,需要在結構體中指明外來鍵 不指名則預設是預載入表的主鍵作...