私は単純なドメインオブジェクトを持っています
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;