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+,并且升级不仅仅是为此的选择。我见过的其他选项包括将 User 作为 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