2 Stimmen

HQL concat Funktion

Kunde{
  String kundenName
  @OneToMany
  Set benutzer;
}
Benutzer{
  String benutzerName;
}

Wenn ich das mache:

select c.kundenName as kundenName ,concat(u.benutzerName) as benutzerNamen from Kunde c join c.benutzer as u

Hibernate liefert nicht das erwartete Ergebnis zurück.

0voto

Brian Punkte 6150

Leider hat Hibernate keine SQL-Aggregatfunktion, die Zeichenketten kombiniert. Es gibt auch keine standardmäßige SQL-Aggregatfunktion dafür, sodass jede Datenbank tendenziell ihre eigene hat. Ein Beispiel wäre LIST() von NexusDB 3.x, das eine kommagetrennte Liste von nicht NULL-Werten im Satz erstellt.

SELECT c.customerName as customerName , LIST(u.userName) as userNames 
FROM Customer c 
JOIN c.users as u
GROUP BY c.customerName;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X