Saya mengerti bahwa JPA 2 adalah spesifikasi dan Hibernate adalah alat untuk ORM. Juga, saya mengerti bahwa Hibernate memiliki lebih banyak fitur daripada JPA 2. Tetapi dari sudut pandang praktis, apa bedanya?
Saya memiliki pengalaman menggunakan iBatis dan sekarang saya mencoba mempelajari Hibernate atau JPA2. Saya mengambil buku Pro JPA2 dan terus mengacu pada "penyedia JPA". Sebagai contoh:
Jika Anda berpikir fitur harus distandarisasi, Anda harus angkat bicara dan memintanya dari penyedia JPA Anda
Ini membingungkan saya, jadi saya punya beberapa pertanyaan:
- Dengan menggunakan JPA2 saja saya dapat mengambil data dari DB hanya dengan memberi anotasi pada POJO saya
- Apakah JPA2 seharusnya digunakan dengan "Penyedia JPA" misalnya TopLink atau Hibernate? Jika demikian, lalu apa manfaat menggunakan JPA2 + Hibernate dibandingkan dengan JPA2 saja, atau dibandingkan dengan Hibernate saja?
- Tolong rekomendasikan buku JPA2 praktis yang bagus. "Pro JPA2" sepertinya lebih seperti sebuah Alkitab dan referensi tentang JPA2 (Tidak masuk ke dalam Query sampai paruh buku selanjutnya). Apakah ada buku yang mengambil pendekatan masalah / solusi untuk JPA2?