2

私は単純なドメインオブジェクトを持っています

def MyDomain{
  String id
  String userId
  String blah

}

およびユーザー ID ドメイン オブジェクト

def User{
  String id //maps to user_id column, ommitted from example
  String firstName
  String lastName
}

Grails 1.3.7 内で、基準を使用してテーブルを結合する方法はありますか? 動的に構築された条件を使用して行の検索を行う多くの (80 以上) ドメイン オブジェクトがあります。最近、これらの各行ルックアップにユーザー名を追加する必要がありましたが、特にデータが小さいため、可能であれば多くのドメイン オブジェクトを調べて変更することは避けたいと考えています。

私は DetachedCriteria を見てきましたが、これは grails 2.0+ にのみ適用され、アップグレードはこれだけのオプションではありません。私が見た他のオプションには、ユーザーをフィールドとして MyDomain 定義に入れることが含まれます。オーバーヘッドなしでこれを行うより良い方法はありますか? 対応するクエリは次のようになります。

select md.id, md.userId from myDomain md , user u where md.user_id = u.user_id order by     u.last_name, pu.first_name;
4

0 に答える 0