我正在使用grails 2.1.1。在这里,我有2个域。一个是-InvIssue-,另一个是-SlsDoMst-。 InvIssue域中有一个SlsDoMst外键。现在,我需要查找InvIssue表中没有的所有SlsDoMst行。到目前为止,我现在使用普通SQL如下:

我的甲骨文查询>>>

    SELECT MS. *
FROM SLS_DO_MST MS
LEFT OUTER JOIN INV_ISSUE ISS ON MS.MID = ISS.SLS_DO_MST_MID

但是我需要使用条件查询来做到这一点。我的域名如下:

邀请>>>
    class InvIssue{
    String clnCode
    Long id
    SlsDoMst slsDoMst
    String remk
}

SlsDoMst >>>
    class SlsDoMst {
    Long id
    String code
}

最佳答案

我已经用hql和gorm查询完成了,如下所示。希望它会有用>>>

def ids = inv.InvIssue.executeQuery("select iss.slsDoMst.id From inv.InvIssue iss where iss.slsDoMst.id is not null")
    def list = SlsDoMst.findAll()
    if(ids.size() > 0){
        list = SlsDoMst.findAllByIdNotInList(ids)
    }

关于oracle - 如何在Grails中左右联接标准查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34785758/

10-12 13:59