Unterschied zwischen JTA, JPA und einfachem JDBC im Ruhezustand

Lesezeit: 2 Minuten

Benutzer-Avatar
Aashutosh

Was ist der Unterschied zwischen JTA, JPA und einfachem JDBC in Bezug auf den Ruhezustand?

Benutzer-Avatar
Bozo

Damit ein Unterschied besteht, sollte es etwas Gemeinsames geben, und abgesehen davon, dass es sich um eine Datenbank handelt (obwohl JTA nicht nur das ist), haben sie nichts weiter gemeinsam:

  • JPA ist ein Standard für objektrelationales Java-Mapping – es spezifiziert eine Reihe von Anmerkungen und eine Schnittstelle –EntityManager um Persistenzoperationen mit den zugeordneten Objekten durchzuführen. Hibernate implementiert den JPA-Standard

  • Plain JDBC ist eine Technologie für den Zugriff auf Datenbanken. Es ist das, was Hibernate tatsächlich verwendet, um die Datenbankoperationen “unter der Haube” durchzuführen. Es verwendet JDBC, um Abfragen an die Datenbank zu senden.

  • JTA ist eine Transaktions-API und in Hibernate optional. Es behandelt (logischerweise) das Transaktionsverhalten.

  • Also ist JTA für das Rollback und die Commits bei Verwendung eines Entity Managers verantwortlich? Also verwendet JPA JTA? Oder wird JTA verwendet, wenn Sie beispielsweise 2 Datenbankreplikate haben? Bitte antworten Sie, ich bin verwirrt

    – Ced

    3. Juni 2016 um 1:28 Uhr


  • In order for a difference to exist, there should be something in common – Was ist das eine Idee oder eine Tatsache?

    – Koray Tugay

    25. November 2017 um 21:48 Uhr

  • @Ced schau dir die Antwort unten an. [link o the answer: stackoverflow.com/a/59304566/7729614 ]

    – Soufiane Roui

    28. Oktober 2020 um 19:26 Uhr


Benutzer-Avatar
Ozeray

  • JDBC ist ein Java-Standard für Datenbankverbindungen.
  • JPA isoliert den Java-Entwickler vom Innenleben von JDBC und Datenbankoperationen. Hibernate, EclipseLink, OpenJPA und Data Nucleus sind berühmte JPA-Implementierungen.
  • JTA ist ein Standard für Transaktionen, der die Verwaltung mehrerer Transaktionen zwischen mehreren Datenbanken ermöglicht.

JPA verwendet JDBC für Datenbankverbindungen und SQL-bezogene Operationen und verwendet – optional – JTA, um Details zur Verwaltung verteilter Transaktionen an JPA zu delegieren.

JPA (Java Persistence API) ist der Java-ORM-Standard/die Spezifikation zum Speichern, Zugreifen und Verwalten von Java-Objekten in einer relationalen Datenbank. Hibernate ist eine Implementierung der Java Persistence API (JPA)-Spezifikation.

JTA (Java Transaction API) ist der Java-Standard/die Java-Spezifikation für verteilte Transaktionen. Es kommt ins Bild, wenn Sie Transaktionen haben, die sich über mehrere Verbindungen/DBs/Ressourcen erstrecken. Atomikos ist eine Implementierung von JTA. (Anwendungsserver wie IBM Websphere haben ihre eigenen JTA-Implementierungen.)

1145500cookie-checkUnterschied zwischen JTA, JPA und einfachem JDBC im Ruhezustand

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy