следующий критерий работает недопустимо медленно. Не вдаваясь в подробности первичных ключей или индексов таблицы, видите ли вы что-нибудь конкретное, что могло бы ускорить этот процесс?
def results = OpportunityApplication.createCriteria().list() {
isNull('dateDeleted')
or {
opportunityInst {
isNull('dateDeleted')
opportunity {
isNull('dateDeleted')
gt('advertisingEndDate', new Date())
eq('useOrgAsContact', false)
}
opportunityLocation {
isNull('dateDeleted')
eq("email", user.email)
}
}
if (isPartner)
{
opportunityInst {
isNull('dateDeleted')
opportunity {
isNull('dateDeleted')
gt('advertisingEndDate', new Date())
eq('useOrgAsContact', true)
organisation {
isNull('dateDeleted')
eq("email", user.email)
}
}
}
}
}
}