Newsgroup: it.comp.java
Titolo: Cercasi un "Virgilio" che mi illumini per uscire dall'"inferno"  Hibernate (sono un niubbo con la persistenza...Ciao a tutti)

Ciao a tutti
Sono un niubbo da paura in Hiberante e la valanga di roba che trovo
googolando mi stà confondendo più di quanto non mi abbia aiutato in
passato....
In questo momento mi sento un pò come Dante all'inferno, il fatto è
che io a differenza di Dante sono stato abbandonato da Virgilio... (Mi
sa che è andato a imboscarsi con Beatrice....)
Comunque stupidate a parte, dal materiale reperito in rete ho vistoche
molti usano di file xml per descrivere i campi, mentre altri usano le
annotazioni.
A cosa è dovuta questa differenza? a una versione di Hibernate oltre
che della JVM che si vuole utilizzare?
quali sono state le vostre difficoltà a iniziare con questo strumento?
Avete dei consigli da dare?
Grazie 1000 in anticipo a tutti coloro che risponderanno
Ciao
Marco

 Avete dei consigli da dare?
C'e' una sezione del tutorial della Sun su Java EE che parla della 
persistenza.
Poi c'e' la specifica ejb-3.0-entity che definisce il framework di 
persistenza.
Nei tutorial di netbeans ce ne sono parecchi che ti spiegano come 
accedere ai dati nel database usando JPA.
Ci sono parecchi libri che parlano solo della persistenza, oppure puoi 
trovare un introduzioni nei libri su Java EE. Mi raccomando prendi un 
libro aggiornato alla 1.5.
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

 della JVM che si vuole utilizzare?
In sostanza:
-Hibernate 2 si configura solo con l'xml di Hibernate,
-hibernate 3, invece, da tre possibilita': xml di Hibernate, annotazioni, 
xml standard (JPA). Volendo hai anche un quarto modo: via codice Java, ma 
penso non lo faccia nessuno.
Hibernate3 implementa anche lo standard JPA, il quale e' una 
sottospecifica EJB. Se scrivi codice conforme alle specifiche JPA, puoi 
addirittura interscambiare i provider di persistenza: questo significa 
che puoi sostituire i jar di Hibernate con quelli di TopLink senza dover 
riscrivere una riga di codice, e tutto dovrebbe funzionare come prima. 
Le ultime due possibilità sono obbligatorie per ogni implementazione di 
JPA (xml JPA e annotazioni). Comunque nulla ti vieta di usare ancora il 
vecchio xml (in questa maniera esci dallo standar JPA però!).
Molti (tra cui il sottoscritto), preferiscono l'uso delle annotation 
perchè sono strettamente accoppiate con il codice Java, quindi più 
immediate da leggere e più facili da scrivere e modificare. 
L'xml puo' avere altri vantaggi (ad esempio se vuoi avere più mappaggi  
sullo stesso dominio ad oggetti. Questo può tornare utile in fase di test
(?)).
Chiaro che utilizzando le annotazioni ti serve Java 5 o superiore.


Io mi sono dato una guardata a questo ... non é male .... almeno hai
il tutto organizzato in un unico volume ....
Anche se gli esempi di codice non li ho trovati prorpio al TOP .....
Se non te lo vuoi comprare a scatola chiusa ...
Dacci prima un occhio tramite il mulo ....
Java Persistence
with Hibernate
REVISED EDITION OF
HIBERNATE IN ACTION
CHRISTIAN BAUER
AND GAVIN KING
MANNING
Greenwich
(74° w. long

Personalmente ti consiglio di fare uso del primo capitolo della guida
di riferimento di hibernate, che trovi all'interno del pacchetto core
che scarichi dal loro sito (sotto-cartella doc\reference\en\pdf per
Hibernate 3.2, sotto-cartella documentation\manual\en-US\pdf per
Hibernate 3.3, l'ultimo nato): è estremamente chiaro e ti guida passo
passo a capirne i concetti di base, facendoti sporcare subito le mani
con del codice. E' anche in formato PDF, per cui te lo puoi stampare e
leggere comodamente anche senza un computer.
E poi, una volta mossi i primi passi, una lettura sicuramente
consigliata è il testo che ti ha indicato Consulente EDP, che è il
testo ufficiale, segnalato all'interno della stessa home page di
Hibernate.
Ti garantisco che non è un inferno, ma una piacevole esplorazione. Può
diventarlo invece se parti direttamente da Google, che può presentarti
più eccezioni che regole, e sicuramente la lista dei risultati non è
organizzata in maniera pedagogica e didattica come può esserlo un
libro.
Ciao
Daniele