我有一个简单的域对象
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;