Java Hibernate -Objekte
Seit ich kürzlich Java Hibernate gelernt habe, habe ich hier die Informationen in mehreren Zuständen von Java -Hibernate -Objekten zusammengestellt. Interessierte Freunde können einen Blick darauf werfen.
Transient: Keine Daten in der Datenbank entsprechen ihr. Wenn es den Umfang überschreitet, wird es vom JVM -Müllsammler gesammelt. Es ist normalerweise ein Objekt, das aus neu kommt und keine Verbindung mit der Sitzung hat.
Persistent: Es gibt Daten in der Datenbank, die ihr entsprechen, und sie ist derzeit mit der Sitzung verbunden, und die zugehörige Sitzung ist nicht geschlossen und die Transaktion wird nicht begangen.
Der Zustand eines anhaltenden Objekts ändert sich, die sich auf die Datenbank auswirkt, wenn die Transaktion festgelegt wird (Hibernate kann erkennen).
(Wenn das Objekt gespeichert wird, werden die Daten bestehen. Zu diesem Zeitpunkt wird nach obj.set () die Transaktion an den Winterschlaf übermittelt.
Wenn Sie Obj.set () verwenden, bevor Sie das Objekt speichern (auch wenn es sich in einer Transaktion befindet), dh bevor die Beherrschung des Objekts die Datenbank nicht erfasst, kann Hibernate keine Datenmodifizierung erkennen und sich nicht auf die Datenbank auswirken).
Abstand: Es gibt Daten in der Datenbank, die ihr entsprechen, es gibt jedoch derzeit keine Sitzung. Der Status des abgelösten Objekts ändert sich und der Winterschlaf kann nicht erkannt werden.
Drei Zustände des Hibernate -Objekts, Transformationsdiagramm:
Commit () wird die Sitzung schließen
Interview: Was ist, wenn Sie bestimmen, in welchem Zustand ein Objekt ist?
Die Hauptbasis ist: 1. Überprüfen Sie, ob sich das Objekt in der Sitzung 2 befindet, und prüfen Sie, ob in der Datenbank entsprechende Datensätze vorhanden sind.
Zusammenfassen:
Transient Status: Es gibt keine Sitzungsverwaltung, und die Datenbank hat keine entsprechenden Datensätze
Persistenz: In der Datenbank gibt es Sitzungsverwaltung und Aufzeichnungen
De-Tube/Free-Status: Es gibt keine Sitzungsverwaltung, aber es wird in der Datenbank aufgezeichnet.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!