2017-10-05 1 views
0

Ich wollte nur wissen, warum Hibernate die Daten in Datenbank einträgt, wenn Flush-Methode aufruft, obwohl ich keine Transaktionsanweisungen verwendet habe.Warum die Session-Flush-Methode im Hibernate-Modus Daten in der Datenbank festlegt?

+0

Führen Sie eine Änderung an einer Entität durch, unmittelbar gefolgt von einer Abfrage? Standardmäßig führt Hibernate vor dem Ausführen einer Abfrage eine vorläufige Räumung der Aktionswarteschlange durch, um sicherzustellen, dass die Abfrage den richtigen Status für alle ausgewählten Entitäten zurückgibt. – Naros

Antwort

0

Sind Sie sicher, dass es sich um den Flush-Call handelt, der festlegt? Was ich erlebt habe, ist, dass Hibernate automatisch alle Änderungen festschreibt, wenn der Code fertig ist. Es ist also möglicherweise nicht der Flush-Call, es kann nur sein, dass die Änderungen sowieso immer bestehen bleiben. Versuchen Sie, den Flush Call auszulösen und nachzusehen, ob er noch besteht.

Verwandte Themen