Столбец id
является коллекцией, поэтому вместо него лучше назвать ids
.
Обработка строки внутри строки с помощью sql не очень проста для понимания ваших коллег, и я бы использовал толькоэто, если вам нужно загрузить много данных и у вас могут возникнуть проблемы с производительностью.
Следовательно, я бы предложил простой findAllByEmployee
запрос и group by Employee
в вашем Java-коде.
Если вы хотите сэкономить пропускную способность и процессор из-за обезвоживания объекта, вы можете использовать критерий , чтобы загрузить только необходимые свойства:
def result = Empoloyee.createCriteria().list{
projections {
property 'id'
property 'EMPOLYEE'
}
// Paging if needed
}
def empolyeeToIdsMap = result.groupBy {it.EMPLOYEE}
Отказ от ответственности: не пробовал код, может содержать ошибки.