2007年9月1日土曜日

domain class をパッケージに入れる

のが, どうやら 0.5.5 以降可能になっているようだ.



package foo.bar



などという宣言を入れればよい. もちろん create-domain-class で生成されるのはデフォルト・パッケージに入るコードなので, この宣言は手で入れる.



パッケージに入った domain class に対応する controller の方は今まで通りすべてデフォルト・パッケージに置く. したがって domain class の名前はパッケージを除いて一意でなければならない. controller の中では



scaffold = foo.bar.Baz



などと書けばよい.



だいたいうまく動いているようだけど, web-app/WEB-INF/classes の下に作られる foo/bar/*.class が消えないで, ソース・コードを変更しても反映されなくてびっくりさせられる. とりあえず忘れないように手で消しているけど...