Grails學習筆記之GORM

2021-09-01 14:57:39 字數 1345 閱讀 7548

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,需要在結構體中指明外來鍵 不指名則預設是預載入表的主鍵作...