Was bedeutet Persistenzobjekt in der Hibernate-Architektur?
Hibernate ist ein Persistenz-framework, das verwendet wird, um die Persistenz der Daten
von der Java-Umgebung Datenbank.
Ich bin so verwirrt, wenn wir anhalten und das Objekt in einer Datenbank, warum dann nicht Hibernate-Architektur anzugeben, das persistente Objekt in der Mitte der Anwendung und Überwintern in der Bild?
InformationsquelleAutor der Frage reza asgary | 2012-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich wird es immer klarer. Persistente Objekte sind Instanzen von POJO-Klassen, die Sie erstellen, repräsentieren die Zeilen in der Tabelle in der Datenbank.
Nach hibernate-doc eine Instanz der POJO-Klasse für die Tabelle in der Datenbank wird durch 3 Staaten, die persistent ist einer von Ihnen.
Wenn ein POJO-Instanz wird im session-scope, so heißt es, beharrlich zu sein ich.e hibernate erkennt änderungen an das Objekt und synchronisiert es mit der Datenbank, wenn wir in der Nähe oder bündig die Sitzung.
Und über hibernate.Eigenschaften und XML-Mapping @Ken-Chan hat Recht. Gehen Sie durch hibernate-doc weitere Abbildungen auf Objekte in hibernate.
InformationsquelleAutor der Antwort DarkHorse
Erstens müssen Sie verstehen, die drei Staaten von der Hibernate-Objekt-ich.e Transient, Persistent, Detached.
Transienten Zustand: Ein Objekt im Transienten Zustand, wenn es gerade instanziiert wurde mit dem new-operator und es gibt keine Referenz von ihm in die Datenbank habe ich.e es stellt keine Zeile in der Datenbank.
Persistenten Zustand: Ein Objekt in den persistenten Zustand, wenn es einige Referenz in der Datenbank habe ich.e es dar einige Zeilen in der Datenbank und die id-Wert zugewiesen. Wenn änderungen vorgenommen werden, um das Objekt dann in den Ruhezustand erkennt diese änderungen und die Auswirkungen wird es in der Datenbank, dass ist der Grund, warum der name Hartnäckig. Diese änderungen werden vorgenommen, wenn die Sitzung geschlossen ist. Ein persistentes Objekt wird in der session scope.
Abgenommenen Zustand: Ein Objekt hat, war hartnäckig und ist nicht mehr im Gültigkeitsbereich einer session. Die hibernate erkennt keine änderungen an diesem Objekt. Es kann angeschlossen werden, um die Sitzung wieder zu machen, hartnäckig wieder.
InformationsquelleAutor der Antwort Parteek
Entsprechend der Abbildung , die Sie konfigurieren
hibernate.properties
oder einigeXML mapping
zum anzeigen einer Datenbank-Tabelle, um ein java-Objekt, das aufgerufen wirdpersistent object
.Dann in Ihre
application
verwenden Sie diepersistent object
als ein normales java-Objekt zumanipulieren Sie seinen Zustand . Sie können pass
persistent object
zu überwintern .Hibernate wird dann erstellt und die Erteilung der nötigen SQL-DB synchronisieren den Zustand derpersistent object
und der entsprechenden Datenbank-Datensatz .Macht es Sinn ?InformationsquelleAutor der Antwort Ken Chan
Persistente Objekte sind in der Regel diejenigen Objekte, die im Arbeitsspeicher vorhanden sind, auch über die Dauer des Prozesses, der schafft es.
Diese Objekte werden dann in der Datenbank gespeichert.
InformationsquelleAutor der Antwort CodeShadow
Persistentes Objekt ist nichts anderes als eine Instanz von POJO-Klasse. Und POJO-Klasse ist nichts anderes als eine Klasse, die eine Tabelle repräsentiert. Und Hibernate immer überwacht, dass die persistente Objekt. Wann immer Sie manipulieren das Objekt oder die vorgenommenen änderungen in das Objekt, Hibernate wird das gleiche tun in dieser Tabelle (vertreten durch die POJO-Klasse). alle behandeln, indem Sie den Ruhezustand. So in der Art das ist eines der feature von hibernate framework.
InformationsquelleAutor der Antwort Dragon
Persistente Objekte sind die Klassen, die in Ihrem Programm, dass eine Darstellung in der Datenbank.
Beispiel, wenn Sie eine Klasse Auto mit den Eigenschaften, Kennzeichen, Kraftstoff. Die NHibernate-Konfiguration anzeigen diese, um beispielsweise eine Tabelle in der Datenbank, mit dem Namen Auto und hat diesen Spalten werden entsprechend der Auto-Klasse Eigenschaften.
InformationsquelleAutor der Antwort Mattias Josefsson