ฉันเข้าใจว่า JPA 2 เป็นข้อมูลจำเพาะและไฮเบอร์เนตเป็นเครื่องมือสำหรับ ORM นอกจากนี้ฉันเข้าใจว่าไฮเบอร์เนตมีคุณสมบัติมากกว่า JPA 2 แต่จากมุมมองที่ใช้งานจริงแล้วความแตกต่างคืออะไร
ฉันมีประสบการณ์ในการใช้ iBatis และตอนนี้ฉันกำลังพยายามเรียนรู้ Hibernate หรือ JPA2 ฉันเลือกหนังสือ Pro JPA2 และมันอ้างอิงถึง "ผู้ให้บริการ JPA" ต่อไป ตัวอย่างเช่น:
หากคุณคิดว่าคุณสมบัติควรเป็นมาตรฐานคุณควรพูดและขอจากผู้ให้บริการ JPA ของคุณ
สิ่งนี้ทำให้ฉันสับสนดังนั้นฉันมีคำถามสองสามข้อ:
- การใช้ JPA2 เพียงอย่างเดียวฉันสามารถดึงข้อมูลจากฐานข้อมูลได้โดยเพียงแค่ใส่คำอธิบายประกอบ POJO ของฉัน
- ควรใช้ JPA2 กับ "ผู้ให้บริการ JPA" เช่น TopLink หรือ Hibernate หรือไม่ ถ้าเป็นเช่นนั้นแล้วประโยชน์ของการใช้ JPA2 + Hibernate เมื่อเปรียบเทียบกับ JPA2 เพียงอย่างเดียวหรือเปรียบเทียบกับ Hibernate เพียงอย่างเดียวคืออะไร
- คุณช่วยแนะนำหนังสือ JPA2 เชิงปฏิบัติที่ดีได้ไหม "Pro JPA2" ดูเหมือนจะเป็นพระคัมภีร์และอ้างอิงถึง JPA2 (มันจะไม่เข้าสู่การค้นหาจนกว่าจะถึงช่วงครึ่งหลังของหนังสือ) มีหนังสือที่ใช้ปัญหา / แนวทางการแก้ปัญหากับ JPA2 หรือไม่?