запрос Grails по вложенным атрибутам без построителя критериев

Мое приложение Grails имеет следующие классы

class Person {
    Address address
    // other attributes
}

class Address {
    String street
    City city
    // more attributes
}

Я хотел бы запросить первых 5 человек в алфавитном порядке по названию улицы. В настоящее время я делаю что-то вроде

def criteria = Person.createCriteria();
def people = criteria.list(max:5) {
    address {
       order("street","asc")
    }
}

Это работает. Мне просто интересно, есть ли более короткий способ сделать это (возможно, без построителя критериев).


person Jeff Storey    schedule 06.11.2012    source источник


Ответы (1)


На самом деле я думаю, что это самый четкий и эффективный способ сделать это. Вы можете попробовать что-то вроде executeQuery, но, если честно , я не уверен, что это менее подробно. Если вы просто пытаетесь сократить код, вы можете упростить первые две строки:

def people = Person.createCriteria().list(max:5) {
...
person Igor    schedule 06.11.2012