HQL错误:with-clause引用了两个不同的from子句元素

krs*_*785 1 grails hibernate hql

我试图运行这个查询,这将给我计数,但它似乎确实有效

def query  = "select count(A.id) from Artifact A "+
             "LEFT JOIN A.classification C on (A.id=C.artifactId) "+
             "where C.id IS NULL";
def tc = Artifact.executeQuery(query);
Run Code Online (Sandbox Code Playgroud)

Mul*_*ync 8

这可能有所帮助:

def query  = "select count(A.id) from Artifact A "+
             "LEFT JOIN A.classification C "+
             "where C.id IS NULL";
def tc = Artifact.executeQuery(query);
Run Code Online (Sandbox Code Playgroud)

你不需要在这里开启,因为工件应该已经通过映射与分类"连接"了.