Grails / Hibernate max для струнного типа - PullRequest
0 голосов
/ 13 мая 2010

В моей таблице есть поле с серийным номером, которое представлено строкой. У него есть префикс, за которым следуют некоторые номера. Например: ABC1234, ABC2345 и т. Д. Как извлечь наибольшее значение (максимальный эквивалент типа int) из этого столбца. В моем случае это будет ABC2345. Я, вероятно, мог бы получить все данные, отсортировать их и получить то же самое, но это было бы медленно.
заранее спасибо ..

1 Ответ

2 голосов
/ 18 мая 2010

Вам необходимо использовать критерии GORM , в частности, прогнозы:

def c = MyEntity.createCriteria()

def maxNumber = c.get {
    projections {
        max("serialNumber")
    }
}

Предполагается, что ваша сущность имеет имя MyEntity, а поле - serialNumber.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...