私のプロジェクトには多くのドメインクラスがあります。それらの多くは型の列を持っています。例えば:User
テーブルはuserType
カラム、Book
テーブルはbookType
カラムを持っています。私はしばしばBookType.list()
メソッドを呼び出して、これらのタイプをGSP g:select
ソースに渡します。しかし問題は、GSPにg:select
がたくさん含まれている場合、冗長なクエリをたくさん実行する必要があるということです。grailで定数を持つドメインを設計する最良の方法
そして私は、私は私も同じ問題を抱えている方法ここで
Book book = new Book();
book.bookType = BookType.findByName(BookTypes.COMICS);
以下でDBからこれらの定数の型を取得する必要があり、新しいドメインインスタンスを作成するときに別の問題があるが、私は冗長なクエリを実行する必要があります。これらの冗長なクエリを実行せずにこれらのすべてを実行する良い設計はありますか?
BookType.listを処理する方法( )? –
@EmdadulSawon:答えはすでに与えられています。私はそこで定義したbyId(...)メソッドに気付きました。あなたが正しいです、 'BookType.values()'は行く方法です。 –