Конкретная функция HQL - PullRequest
1 голос
/ 21 мая 2011
Customer{
  String customerName
  @OneToMany
  Set users;
}
User{
  String userName;
}

когда я делаю это:

select c.customerName as customerName ,concat(u.userName) as userNames from Customer c join c.users as u

Спящий режим не возвращает ожидаемый результат.

1 Ответ

0 голосов
/ 21 мая 2011

К сожалению, в 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...