1

我将 grails 2.5.6 与 IntelliJ IDEA 2017.2.4 一起使用

我的标准有问题

Book.createCriteria().listDistinct{
    person{
        address{
            eq("id", 5)
        }
    }
}

我怎样才能写出这本书的投影

正常标准使用以下命令创建 SQL:

SELECT DISTINCT * FROM book AS b INNER JOIN ....

但我需要这样的 SQL:

SELECT DISTINCT b.* FROM book AS b

如何在 createCriteria 中实现这个投影?或者我应该使用带有条件的子选择?
(我不想使用 HQL)


谢谢,马文

我的课程:

class Book{
    //other stuff
    static hasMany = [person: Person]
}

class Person{
    //other stuff
    static hasMany=[address: Address]
}

class Address{
    //other stuff
}
4

0 回答 0