Uczę się Java EE i pobrałem zaćmienie szklistą rybką dla tego samego. Widziałem kilka przykładów, a także przeczytałem dokumentację Oracle, aby dowiedzieć się wszystkiego o Java EE 5. Połączenie z bazą danych było bardzo proste. Otworzyłem dynamiczny projekt sieciowy, utworzyłem sesyjny EJB, użyłem EntityManager i za pomocą metod get uzyskałem dostęp do przechowywanej tabeli danych.
Dla mojego następnego projektu utworzyłem prostą klasę, a następnie uzyskałem dostęp do jakiejś tabeli DB. Pierwszym problemem, jaki napotkałem, było to, że atrybut PersistenceUnit byłby rozpoznawany tylko przez EJB, Servlet itp., A nie przez prostą klasę Java. Więc nie mogłem użyć metody EntityManager (czy mogę?)
Poproszono mnie, abym poszedł drogą "JDBC". Pierwszym problemem, jaki napotkałem, było uzyskanie połączenia z bazą danych. Wygląda na to, że wszystko to musi być zakodowane. Miałem plik persistence.xml, za pomocą którego mogłem łatwo skonfigurować połączenie z bazą danych. Nawet skonfigurowanie sterownika dla DB było łatwe. W JDBC nie ma również żadnych metod pobierania / ustawiania dostępu do jednostek tabeli.
Jak rozumiem JPA i wytrwałość w odniesieniu do JDBC? O czym myślano WZP? Dlaczego istnieją metody set / get? Czy ktoś może rzucić nieco światła na istotę tych dwóch i jakie są plusy / minusy bez „żargonów”? Proszę również zasugerować kilka linków. Proste wyszukiwanie w Google różnic między JPA i JDBC doprowadziło mnie do witryn pełnych „terminologii”, których nie mogłem śledzić :(