Frage

Nach dem, was ich in der Hibernate -Dokumentation/Online gelesen habe, klingt es so, als hätte Hibernate nicht die Möglichkeit, mehrere Ergebnissätze zu verarbeiten. Ich möchte einen MySQL -DB -Aufruf in einer Anwendung tätigen, die auf Winterschlafabschluss beruht und mehrere Ergebnissätze zurückgibt.

Welche Lösungen haben Sie dieses "Spielen" mit Hibernate verwendet, und beachten Sie, dass dies wahrscheinlich der einzige Anruf sein wird, bei dem mehrere Ergebnissätze zurückgegeben werden?

Vielen Dank!

War es hilfreich?

Lösung

Afaik, Sie können nicht mehrere Ergebnissätze mit Hibernate verarbeiten. Aber ich glaube nicht, dass Sie es brauchen - mehrere Ergebnissätze können selten auf Ergebnisse wie wie List<FooEntity>. Sie können Plain JDBC für die Abfragen verwenden, die mehrere Ergebnissätze zurückgeben und sie manuell verarbeiten.

Andere Tipps

Ich bin sicher, Sie haben diesen @ryan bereits gesehen, aber um jemand anderem (wie ich) zu willen:

Für Sybase oder MS SQL Server gelten die folgenden Regeln:

Das Verfahren muss ein Ergebnissatz zurückgeben. Beachten Sie, dass, da diese Server mehrere Ergebnissätze zurückgeben und die Zählungen aktualisieren können, den Hibernate die Ergebnisse itereriert und das erste Ergebnis einnehmen kann, das ein Ergebnis als Rückgabewert ist. Alles andere wird verworfen.

Aus hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top