mike_neckさんのプログラム充な新年

3
VM持田 @mike_neck

ヒルズ着いた。三ヶ日はGrails頑張る。

2012-01-01 10:09:06
VM持田 @mike_neck

Grails徹底入門でのイテレーション例:1-ドメインモデリング、2-ビジネスプロセス・ルール、3-セキュリティ・例外、4-ブラッシュアップ

2012-01-01 10:28:16
close_yutori @kimukou2628

@kyon_mm @orange_clover あけましておめでとうございます。そういう起点だとG関係始めるきっかけは@tyamaさんのGrails関係の記事と、@uehajさんと@fumokmmさんと@orange_cloverさんのブログから入った感じなので時代は巡る感じ~

2012-01-01 11:20:34
VM持田 @mike_neck

『Grails徹底入門』は「ほらこれがモデルの作り方で、これがモデルだよ、あとは頑張ってつくってごらん」というタイプの本だな。これは嫌でも自分で調べて覚えるようになる。 http://t.co/XtvT867N

2012-01-01 14:57:25
拡大
VM持田 @mike_neck

Grails触ってみると結構面白いよ。

2012-01-01 15:07:43
VM持田 @mike_neck

Grails2.0で、 def book = new Book(title: 'test') assert book.validate() がbook←nullとなって、テストが落ちる。解せぬ。

2012-01-01 16:31:35
VM持田 @mike_neck

Grailsのテストが全然通らなくて辛い

2012-01-01 16:43:06
VM持田 @mike_neck

groovyのpower assertもいいけど、普通のjunitのassertThatのメッセージ表示も捨てがたいな。

2012-01-01 16:51:28
VM持田 @mike_neck

Grailsのテストが通らんのはstatic constraintsが多すぎるからでは疑惑。

2012-01-01 16:53:20
VM持田 @mike_neck

static belongsToが設定してあると、その関連エンティティもインスタンス化しないとダメなのか!

2012-01-01 17:00:56
close_yutori @kimukou2628

@mike_neck Grails(SpringMVC)のHibernate(GROM)の話ならそうですね。Criteria使う寄りHQL使えばよいと言う形ですが、ここは説明しずらいですね。一応海外のGrails本にはそこら辺書いてる本はあるのですが

2012-01-01 17:11:55
VM持田 @mike_neck

@kimukou_26 belongsToに指定されている関連エンティティもインスタンス化して、ぶっ込んだのですが、関連エンティティの方にnullは追加できんと怒られもうした(´・ω・`)

2012-01-01 17:14:00
VM持田 @mike_neck

G*界隈ではやっぱり @kimkou_26 さんの安定的な頼もしさがすばらしい。

2012-01-01 17:15:08
VM持田 @mike_neck

そしてTLで自分のアイコンだけが表示されない件

2012-01-01 17:15:24
VM持田 @mike_neck

というわけで、belongsToを指定しているエンティティに関するテストはなしにしておこう。

2012-01-01 17:15:53
VM持田 @mike_neck

いや、saveしてみればいいのか?

2012-01-01 17:16:08
VM持田 @mike_neck

やっぱ、ダメだった。それにvalidateする前にsaveしてどうすんだという話だ。

2012-01-01 17:18:27
VM持田 @mike_neck

わかったぜ!GrailsのPOGOのテスト方法。 def domain = new Domain() domain.setAttribute(value) assert domain.validate(['attribute']) だ!

2012-01-01 17:34:14
VM持田 @mike_neck

そうか、テストでアトリビュート名からValidationの対象についてのテストをinvokeしていくのか。

2012-01-01 17:38:17
VM持田 @mike_neck

今年、最初の収穫はGrailsのドメインクラスのテストの書き方だな。

2012-01-01 17:43:20
close_yutori @kimukou2628

@mike_neck saveであれば、下のほうのリスト等newした物をメンバとして代入した後にsaveする形ですね。実体テーブルのほうに外部キー(リレーションキー)が貼られるイメージになるので駄目かと

2012-01-01 17:43:26
VM持田 @mike_neck

@kimukou_26 なんか、Slim3みたいにProxyがかまされている感じがしますね。

2012-01-01 17:53:53
VM持田 @mike_neck

一回、一回コマンドライン叩くよりも、grailsコンソールでやったほうが楽だな。rooみたいにTabでコマンド補完ができるし。

2012-01-01 17:57:26
close_yutori @kimukou2628

@mike_neck springとhibernateがアノテーション経由でAOPで繋がってるのて同じイメージですね~。ここらへんcの人だとdisる人が多いかも

2012-01-01 18:02:01
1 ・・ 12 次へ