10. GORM
スタンドアロンでGORMが使用可能!
Spring MVCでのサンプル、GRAILS_HOME/samples/petclinic-mvcを参照 ty
E nti
applicationContext.xmlにデータソースと、<gorm:sessionFactory/>の定義 nce.
si ste
<gorm:sessionFactory base-package="org.grails.samples" . per
data-source-ref="dataSource" ils
tgra y
message-source-ref="messageSource">
im por y { gr oov
it on .
<property name="hibernateProperties"> t rs
@En s Pe name son
<util:map> s Per
cla tring
<entry key="hibernate.hbm2ddl.auto" S
value="update"/> ...
</util:map> }
</property>
</gorm:sessionFactory>
GORMイベント - イベントbeforeInsert,beforeUpdate,beforeDeleteに、さらにafterInsert,
afterUpdate and afterDeleteが追加された。 :String]
any = [name
他に、 基本型(String,Integer)、 Enum でのコレクション。 static hasM
.read( 1)
読み取りのみのオブジェクト取得。ソートのデフォルト値の設定。 def b ook = Book
バッチフェッチ。 static m
apping =
static mapping = { sort "na {
ダイナミックファインダの向上。 batchSize 15 me"
books so
rt:"titl
joinTable! } } e"
generatorの指定
static mapping = {
id generator:"org.hibernate.id.enhanced.SequenceStyleGenerator",
params:[sequence_name:'item_id_seq',initial_value:1000,increment_size:1]
}
15. その他
Maven統合
Ant + Ivy統合 - Grailsが生成するAntのbuild.xmlとivy.xmlで、Grails
がインストールされていない環境(CIサーバ等)でもビルド可能。
Log4j DSL
Environment(環境) 、Metadata(メタ情報) API MENT EL OP
nme nt.DEV
nv iro rrent
ls. util.E tad ata.cu
grai .u til.Me e
ta = grails ationNam
c
de f metada data.appli
eta
pri ntln m
非インタラクティブモード
BeanBuilderでSpringネームスペースに対応
テストフレームワーク - Testingプラグインは、本体に統合!
Encrypted Data Sources - データソースパスワードの暗号化