我有一个SQ:查询,我想在Grails中使用,但需要将其转换为HQL,因此我可以将它用于findAll方法。代码如SQL到HQL查询Grails
artifacts = Artifact.findAll(
"FROM Artifact WHERE id NOT IN (" +
"SELECT artifact_id FROM Classification " +
"WHERE active = :active) AND document_id =:doc_id",
[active: '1', doc_id:document.id, max:limit, offset:startIndex])
这是给我stringIndexOutofBounds错误。我认为这可能是因为语法,因为SQL在数据库上工作正常。
谢谢。我想出了使用类属性而不是表名。在域中它的artifactId而不是artifact_Id。我改变了这一点,它的工作 – krs8785 2014-10-20 20:25:17