2008-03-01から1ヶ月間の記事一覧

Pagination

次のようなドメインクラスを作ります。 class DomainA { static constraints = { text(blank:false) } String text } このクラスは、text という属性を持っているだけの Domain クラスです。 次に、View と Controller を作ります。 これは、実験用のアプリ…

Grails Plugin の可能性

「The Seasar Project」のサイトを訪れると、そこにはたくさの Seasar に関係したプロダクトが紹介されています。それらは(漏れがあるかもしれませんが)Mayaa を除いて、概ね『DI Container という基盤技術の上に要素技術や仕様実装を載せることを目的にし…

Service クラスのトランザクション

Grails は、 Artefact という概念を持っています。以下、この文章では、この概念の具体クラスを Artefact クラスと書きます。Artefactクラスの特徴は、アプリケーションを起動した状態で Artefactクラスのソースコードの修正を行うと、アプリケーションにそ…

GORMのクエリ

追記:2009/02/10 grails 1.1 で autoImportに対応してもらえました(^^。 static mapping = { autoImport false } [jira] (GRAILS-2596) GORM を使って記述したドメインクラスには、クエリの為のダイナミックメソッドが起動時に付与されます。 この「起動時…

継承関係の中でのイベントの扱い

GORM は、オブジェクトの生成・更新・削除・読込み(ロード)に関するイベント処理をドメインクラスに適切なクロージャを記述することで登録する事ができます。但しそれぞれについて直前・直後の両方をもれなく扱える分けではなく、次の表の通りです。 イベ…

SpaceCard という Grails を使ったオープンソースのアプリケーションを開発しています。その中で苦労したことや工夫したこと、そして問題と思っている事などを時々記述して残して行きたいと思います。 主に GORM や Service、Plugin に関係した話題になると…