Saya belajar Java EE dan saya mengunduh gerhana dengan glassfish untuk hal yang sama. Saya melihat beberapa contoh dan juga membaca dokumen Oracle untuk mengetahui semua tentang Java EE 5. Menghubungkan ke database sangat sederhana. Saya membuka proyek web dinamis, membuat sesi EJB, saya menggunakan EntityManager dan dengan metode get dapat mengakses tabel data yang disimpan.
Untuk proyek saya berikutnya, saya telah membuat kelas sederhana dan kemudian mengakses beberapa tabel DB. Masalah pertama yang saya temui adalah bahwa atribut PersistenceUnit hanya akan dikenali oleh EJB, Servlet dll dan bukan kelas java sederhana. Jadi saya tidak bisa menggunakan cara EntityManager (atau bisakah saya?)
Saya diminta untuk melalui cara "JDBC". Masalah pertama yang saya temui adalah mendapatkan koneksi ke DB. Sepertinya semua ini harus di-hardcode. Saya memiliki persistence.xml yang dengannya saya dapat dengan mudah mengkonfigurasi koneksi basis data. Bahkan menyiapkan driver untuk DB itu mudah. Juga tidak ada metode get / set di JDBC untuk mengakses entitas tabel.
Bagaimana saya memahami JPA dan ketekunan dalam kaitannya dengan JDBC? Untuk apa JPA dipikirkan? Mengapa ada metode set / get? Bisakah seseorang menjelaskan esensi dari keduanya dan apa pro / kontra tanpa "jargon" ?? Harap juga sarankan beberapa tautan. Pencarian Google sederhana untuk perbedaan JPA dan JDBC membawa saya ke beberapa situs yang penuh dengan "terminologi" yang tidak dapat saya ikuti :(