Ruhezustand - Methoden und Vorteile des Ruhezustands

Inhaltsverzeichnis:

Anonim

Einführung in den Ruhezustand

Es gibt viele objektorientierte Programmiersprachen mit eigenen Syntaxen und Bibliotheken. Andererseits basieren die gesamten Daten, die wir im Backend speichern, auf dem relationalen Modell mit völlig unterschiedlichen Protokollen und Syntaxen. Hibernate ist eine der Middleware-Plattformen, die diese Lücke schließt. Diese Middleware-Anwendung habe ich Object Relational Mapping (ORM) genannt. Wir haben verschiedene ORM-Tools wie Hibernate, IBatis, Toplink und viele mehr. In diesem Artikel konzentrieren wir uns auf den Ruhezustand und seine Sitzungen.

Was ist der Ruhezustand?

Es ist das ORM-Tool, das zum Verknüpfen und Zuordnen der Objekte in der Anwendungsschicht zur Datenbank für die Programmiersprache JAVA verwendet wird. Es wurde entwickelt, um die Impedanzfehlanpassung zwischen einer typischen Programmiersprache und der relationalen Datenbank zu beheben. Es ist eine kostenlose Software mit einer GNU-Lizenz, die einfach aus dem Internet heruntergeladen werden kann.

Hibernate ist eine Erweiterung der JAVA-Persistenz-API. Es unterstützt die Sprache Hibernate Query (HQL). Die Hauptaufgabe von Hibernate besteht darin, die JAVA-Objekte und -Klassen über eine XML-Struktur oder JAVA-Annotationen mit den Datenbankklassen zu verknüpfen. Ebenso sollten die Datentypen von JAVA mit den Datentypen der Datenbank abgeglichen werden, damit es zu einer Fehlkommunikation zwischen zwei verschiedenen Systemen kommt. Über den Ruhezustand können die Daten mithilfe von Abfragen extrahiert werden. Es kann die SQL-Aufrufe generieren und dadurch manuelle Fehler und die Arbeit des Entwicklers verringern. Es gibt verschiedene eingebaute Funktionen im Ruhezustand, um die Bedienung zu vereinfachen:

load (), update (), get (), merge (): Wenn wir sicher sind, dass das Objekt existiert, verwenden wir diese Funktion, um das Ruhezustandobjekt zu laden, andernfalls verwenden wir die Funktion get (). Aktualisierungs- und Zusammenführungsfunktionen werden verwendet, um die Datenbankdatensätze auf der Grundlage der bereits vorhandenen aktuellen Sitzungen zu aktualisieren, oder es handelt sich um völlig neue Sitzungen für die Transaktion. Es gibt viel mehr Funktionen wie diese, um den Ruhezustand zu unterstützen.

Was ist der Ruhezustand?

Es ist eine Laufzeitschnittstelle zwischen einer Anwendung und dem Ruhezustand, die bei Bedarf erstellt wird. Mit anderen Worten, es stellt die Konnektivität zwischen Ihrer Anwendung und der Datenbank bereit. Es bietet verschiedene Funktionen wie Erstellen, Löschen, Abrufen und Aktualisieren, um die Datenbank mithilfe von Sitzungsmethoden zu bearbeiten, die in den folgenden vier Zuständen verfügbar sind: Transient, Persistent und Detached, Removed.

Hibernate hat zu diesem Zweck erstellt. Es verbindet die Datenbank reibungslos mit der Java-Sprache, unabhängig von der Datenbank. Es kommt mit flexiblen Funktionen und fördert so die Flexibilität beim Umgang mit Daten über verschiedene Plattformen.

Methoden des Ruhezustands

  1. Save (): Die Methode Save () generiert den Primärschlüssel und fügt den Datensatz in die Datenbank ein. Es ähnelt der persist () -Methode in JPA, verhält sich jedoch in einer getrennten Instanz anders, indem der doppelte Datensatz beim Festschreiben der Datenbank erstellt wird.
  2. Update (): Update () wird verwendet, um den vorhandenen Datenbankeintrag zu aktualisieren. Es wird eine Ausnahme zurückgegeben, wenn der Datensatz in einer vorübergehenden Instanz nicht gefunden oder aufgerufen wird.
  3. saveOrUpdate (): Speichert oder aktualisiert die Datenbank basierend auf der übergebenen Entität. Es wird keine Ausnahme im Übergangszustand zurückgegeben, aber der Zustand wird während eines Datenbankvorgangs persistent.
  4. merge (): Werte von einer getrennten Entität werden in der Datenbank aktualisiert, wenn merge () verwendet wird, indem die getrennte Entität in den dauerhaften Zustand versetzt wird.
  5. delete (): Die Methode Delete arbeitet im permanenten Modus, um die Entität aus der Datenbank zu entfernen. Eine Ausnahme wird zurückgegeben, wenn kein Datensatz in der Datenbank gefunden wird.

Wie erstelle ich eine Ruhezustand-Sitzung?

Um eine Ruhezustandsitzung zu erstellen, müssen Ruhezustandsabhängigkeiten in die Bibliothek des Tools geladen werden, das Sie zusammen mit dem Datenbankkonnektor verwenden. Sobald diese Bibliotheken geladen sind, können wir die Verbindung herstellen, indem wir mithilfe der Session Factory eine Sitzung erstellen.

Angenommen, wir haben eine Tabelle mit zwei Spalten: Mitarbeiter-ID und Mitarbeitername, die aktualisiert werden sollen.

Code-Auszug:

import.org.hibernate.session // Auf diese Weise importieren wir die Hibernate-Klasse im Hauptprogramm.
public class testclasshibernate // Klassendeklaration.
(
public static void main (string () args) // Die Hauptausführung des Programms beginnt hier.
(
Testprogramm = neues Programm (); // Hier wird die Klasse objektiviert und dieses Objekt als Referenz verwendet, um die Werte wie den Mitarbeiternamen und die Mitarbeiter-ID zu senden, die in die Datenbanktabelle importiert werden müssen.
program.setEmpId (101);
program.setEmpName ("User1");
Konfiguration con = new Config (). Configure (). AddAnnotedClass testclasshibernate;
// Session Factory mit Konfiguration erstellen
SessionFactory sf1 = con.buildsessionfactory ();
// Open session Methode gibt das Objekt der Sitzung an.
Session s1 = sf.OpenSession ();
// Transaktion öffnen
Transaktion t1 = session.beginTransaction ();
session.save (Testprogramm);
tx.commit ();
)
)

Vorteile der Hibernate-Sitzung

  • Die Sitzung im Ruhezustand entspricht den ACID-Eigenschaften (Atomicity, Consistency, Isolation und Durability) der Datenbank.
  • Die Objektzuordnung ist konsistent und reduziert so viele potenzielle Fehler und Lücken im Code.
  • Da es datenbankunabhängig ist, kann diese Software auch verwendet werden, wenn eine Datenbank wie mySQL oder oracle vorhanden ist.
  • Es ist nicht erforderlich, SQL zu kennen. Nur Grundkenntnisse darüber sollen Ihnen helfen, die Funktionsweise von SQL zu verstehen.
  • Leicht zu erstellende Assoziationen und viele Anleitungen sind über das Netz verfügbar. Wenn Java in Verbindung mit der Verknüpfung mit einer Datenbank über das Netz weit verbreitet ist, kann es diese Software optimal nutzen, wenn es mit Bedacht eingesetzt wird.
  • Minimale Codeänderungen bei Änderungen an Tabellen, da alles über Klassen und Objekte abgewickelt wird. Der Großteil des Codes und der Funktionen ist generisch und eignet sich daher besser für Anwendungen, die in hohem Maße von Transaktionsdaten abhängig sind.
  • Der Ruhezustand unterstützt das Zwischenspeichern auf mehreren Ebenen, wodurch die Codierungseffizienz verbessert wird.

Fazit

Es gab eine historische Diskrepanz zwischen Datenbankdaten und den Daten, die über eine Programmiersprache außerhalb der Datenbank verarbeitet wurden. Um dies zu lösen, wurde eine neue Lösung namens "ORM" entwickelt. Die Daten, die in einer Datenbank tabellarisch gespeichert sind, können nun aus der Datenbank abgerufen und in Form von Objekten in der Programmiersprache verarbeitet werden, so dass SQL-Abfragen entfallen.

Empfohlene Artikel

Dies ist eine Anleitung zur Ruhezustand-Sitzung. Hier besprechen wir, was Ruhezustand und Ruhezustand ist. zusammen mit Methoden und Vorteilen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Hibernate gegen JPA
  2. Was ist CSRF?
  3. Spring vs Spring Boot
  4. Ruhezustand vs JDBC