Вариант 1: Создать связь для больших полей данных
Одно предложение из этого ответа состоит в том, чтобы разбить свойство больших данных наотдельный домен, который заставит его загружаться лениво.Пример:
class DbDeployment {
Date startDate = new Date()
Date endDate
...
DbDeploymentDetails details
}
class DbDeploymentDetails {
String details
static belongsTo = DbDeployment
}
Вариант 2. Использование нового домена + сопоставление с исходной таблицей
ответ на другой вопрос ссылки наa Вопрос списка рассылки Grails , на который есть отличный ответ Burt Beckwith , но ответ SO не дает примера.Ради потомков я приведу его пример из списка рассылки и выложу его здесь.
Он включает создание другого класса домена без большого поля, а затем использование его закрытия static mapping
для сопоставления с другимтаблица домена.
class DbDeployment {
Date startDate = new Date()
Date endDate
...
String details
}
class SimpleDbDeployment {
Date startDate = new Date()
Date endDate
...
// do not include String details
static mapping = {
table 'db_deployment'
}
}
Тогда вы можете просто использовать средства поиска в SimpleDbDeployment:
SimpleDbDeployment.findAllByFabric('f1', params)
Burt, было бы здорово, если бы вы ответили своим примеромиз списка рассылки;Я вырежу это из моего и возбуждаю ваше, так как вы заслуживаете кредита.