Ich lerne Java EE und habe dafür die Eclipse mit Glassfish heruntergeladen. Ich habe einige Beispiele gesehen und auch die Oracle-Dokumente gelesen, um alles über Java EE 5 zu erfahren. Die Verbindung zu einer Datenbank war sehr einfach. Ich habe ein dynamisches Webprojekt geöffnet, eine Sitzungs-EJB erstellt, EntityManager verwendet und mit den get-Methoden auf die gespeicherte Datentabelle zugreifen können.
Für mein nächstes Projekt hatte ich eine einfache Klasse erstellt und dann auf eine DB-Tabelle zugegriffen. Das allererste Problem, auf das ich stieß, war, dass das PersistenceUnit-Attribut nur von EJB, Servlet usw. erkannt wurde und nicht von einer einfachen Java-Klasse. Dann konnte ich den EntityManager-Weg nicht verwenden (oder kann ich?)
Ich wurde gebeten, den "JDBC" Weg zu gehen. Das allererste Problem, auf das ich stieß, war das Herstellen der Verbindung zur Datenbank. Es scheint, dass dies alles fest codiert sein muss. Ich hatte eine persistence.xml, mit der ich die Datenbankverbindung einfach konfigurieren konnte. Sogar das Einrichten eines Treibers für die DB war einfach. Außerdem gibt es im JDBC keine get / set-Methoden für den Zugriff auf Tabellenentitäten.
Wie verstehe ich JPA und Persistenz in Bezug auf JDBC? Wofür wurde JPA gedacht? Warum gibt es Set / Get-Methoden? Kann jemand etwas Licht auf die Essenz dieser beiden werfen und was sind die Vor- und Nachteile ohne "Jargons"? Bitte schlagen Sie auch einige Links vor. Eine einfache Google-Suche nach JPA- und JDBC-Unterschieden führte mich zu einigen Websites voller "Terminologie", denen ich nicht folgen konnte :(