К сожалению, в hibernate нет агрегатной функции SQL, которая объединяет строки. Для этого также нет стандартной агрегатной функции SQL, поэтому каждая база данных имеет свою собственную. Примером может служить LIST () NexusDB 3.x, который составляет в наборе разделенный запятыми список ненулевых значений.
SELECT c.customerName as customerName , LIST(u.userName) as userNames
FROM Customer c
JOIN c.users as u
GROUP BY c.customerName;