我正在使用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/