Capisco che JPA 2 è una specifica e Hibernate è uno strumento per ORM. Inoltre, capisco che Hibernate ha più funzionalità di JPA 2. Ma da un punto di vista pratico, qual è davvero la differenza?
Ho esperienza con iBatis e ora sto cercando di imparare Hibernate o JPA2. Ho preso il libro Pro JPA2 e continua a fare riferimento a "provider JPA". Per esempio:
Se ritieni che una funzionalità debba essere standardizzata, dovresti parlare e richiederla al tuo provider JPA
Questo mi confonde, quindi ho alcune domande:
- Utilizzando JPA2 da solo posso recuperare i dati dal DB semplicemente annotando i miei POJO
- Si suppone che JPA2 sia utilizzato con un "provider JPA", ad esempio TopLink o Hibernate? In tal caso, quali sono i vantaggi dell'utilizzo di JPA2 + Hibernate rispetto a JPA2 da solo o rispetto a Hibernate da solo?
- Puoi consigliarmi un buon libro pratico JPA2. "Pro JPA2" sembra più una bibbia e un riferimento su JPA2 (non arriva alle query fino alla metà successiva del libro). Esiste un libro che adotta un approccio problema / soluzione a JPA2?