Я работаю над Grails.
В какой-то момент я должен получить большие наборы объектов из БД, основываясь на их идентификаторах.
Если я делаю этот идентификатор по идентификатору, производительность очень плохая.
ids.each{
Myclass.findById( id )
...
}
Учитывая, что для хранения пакетов есть полезное закрытие withTransaction , возможно ли сделать что-то подобное для извлечения объектов вместо их хранения?
Другой идеей может быть длинный HQL-запрос, такой как:
"select * from Myclass where (id = 1) OR ( id = 2) ... OR ( id = n )"
Это правильное решение?
Спасибо!