Newsgroup: it.lavoro.informatica
Titolo: hebernate

Mi date un consiglio su hebernate, ho sentito che sia lento sulle select
vero?
Grazie
__________________________________________________________________ Luca
Mansutti ICQ#: 240371916 Current ICQ status: + More ways to contact me Get
ICQ! __________________________________________________________________

 vero?
hebernete deve essere il cugino ebete di Hibernate...si in quanto ebete e' 
sicuramente lento.

 Grazie
Prego
--
  Mopo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

> Te l'ha detto tuo cuggino ? ;-)
Si mio cugino il calzolaio.........
Ho letto che Hibernate nelle joing è lento.
In realtà ho iniziato a usare anch'io Hibernate ma mi da un prob con
oracle8i
!ENTRY org.hibernate.eclipse 2 30000 2006-06-28 10:25:53.625
!MESSAGE WARN Worker-0 net.sf.ehcache.config.Configurator - No configuration
found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:
bundleresource://365/ehcache-failsafe.xml
!SESSION 2006-06-28
11:27:02.406 -----------------------------------------------
eclipse.buildId=M20060118-1600
java.version=1.5.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=it_IT
Command-line arguments:  -os win32 -ws win32 -arch x86
!ENTRY org.hibernate.eclipse 2 30000 2006-06-28 11:27:28.78
!MESSAGE WARN Worker-1 net.sf.ehcache.config.Configurator - No configuration
found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:
bundleresource://365/ehcache-failsafe.xml
!ENTRY org.hibernate.eclipse 2 30000 2006-06-28 11:30:34.406
!MESSAGE WARN Worker-3 net.sf.ehcache.config.Configurator - No configuration
found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:
bundleresource://365/ehcache-failsafe.xml
!SESSION 2006-06-29
14:09:07.328 -----------------------------------------------
eclipse.buildId=M20060118-1600
java.version=1.5.0_06
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=it_IT
Command-line arguments:  -os win32 -ws win32 -arch x86
!ENTRY org.eclipse.update.configurator 2006-06-29 14:09:08.390
!MESSAGE Unable to find feature.xml in directory:
d:\eclipse\features\eclipseme.feature_1.5.0.jar
!ENTRY org.eclipse.update.configurator 2006-06-29 14:09:08.390
!MESSAGE Unable to find feature.xml in directory:
d:\eclipse\features\org.apache.velocity_1.3.1
Perche?

 Grazie
Hibernate e' un framwork di persistenza, cioe' in 2 parole se viene
richiesta la stessa tupla ( pensa a un record anche se non lo e' ) in un
tempo breve, non viene rieseguita la query sul DB ma viene lfornita la tupla
da una cache in memoria.
QUindi valgono le seguenti considerazioni
1. E' piu' lento comunque su un accesso singolo essondoci uno strato (
pesante )in piu' ( appunto hibernate )
2. Se ottimizzato e ben implementato, la persistenza portera' a
miglioramenti prestazionali
3. Comunque migliora l'applicazione perche' vedra' il tuo DB a oggetti e non
relazionale.
Aggiungi che puoi usarlo in reverse o in modo completo.
In reverse comunque puoi sempre arrivare ALMENO al pareggio di prestazioni
con l'accesso diretto se sai ottimizzarlo.
In modo completo ti permette di aggiungere alla logica relazionane la logica
a oggetti, in particolare l'ereditarieta'.
In questo caso se hai ad esempio una entita' figlia di altre a profondita' 6
( per esempio) , fare una banale fatch di una tupla dell'entita' richiede
una join di appunto 6 tabelle, capisci che in questo caso le prestazioni (
sull'accesso singolo ) degradano in maniera paurosa, aumentando
contemporaneamente la qualita' dell'applicazione in modo pauroso.
Per finire tiricordo che il grosso delle ottimizzazioni dipendono da come ti
giochi i *LAZY"* :-)
ciauz Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Perche?
Questi due non c'entrano con hibernate, ma con eclipse....
Nei log che riporti non vedo errori imputabili ad Hibernate


 chiaramente il log, non trova il file ehcache-failsafe.xml nel cp;
Certo è solo un warning. Con Mysql va tutto invece con oracle 8i non mi vede
le tabelle senza dare errore solo nel log c'è:
2006-06-28 11:30:34,406 186328 [       Worker-3] WARN
sf.ehcache.config.Configurator  - No configuration found. Configuring
ehcache from ehcache-failsafe.xml found in the classpath:
bundleresource://365/ehcache-failsafe.xml
è solo warn abbiamo detto ma non va perche?
Uso hibernatetools-3.1.0.beta5.
Mi puoi aiutare?
Grazie

 č solo warn abbiamo detto ma non va perche?
Intanto un po' di cose da controllare:
1) I parametri di connessione al db sono corretti?
2) I driver Oracle sono corretti? Riesci a fare una semplice query usando
la jdbc api?
3) nello switchare da MySql a Oracle, hai cambiato il dialect usato da
Hibernate?


 all'ORM: complimenti! non usare Hibernate
[...]
...e se sei SICURO che non devi cambiare DB...
Cordiali saluti
-- 
Marco Ermini
Dubium sapientiae initium. (Descartes)
root@human # mount -t life -o ro /dev/dna /genetic/research
http://www.markoer.org/
 - 
https://www.linkedin.com/in/marcoermini

 da una cache in memoria.
Questa non è la definizione di persistenza, semmai il meccanismo di
caching di hibernate che peraltro spiegarlo in due parole è più
forviante che altro (è forse la parte più complessa che va capita
bene).
Gestire la persistenza è, molto banalmente, gestire quelle operazioni
che consentono al dato di "sopravvivere" al programma (persistence),
quindi nel caso specifico nient'altro che la lettura e scrittura nel
database.
Hibernate quindi in due parole è un framework per complicare la
lettura e scrittura del database :P
L'altra sua caratteristica è mappare gli oggetti relazionali database
in classi java, motivo per cui se uno trae giovamento da questa feature
bene altrimenti IMHO è meglio se ne resta alla larga.

Io uso iBatis, e questo mi permette di gestire le query a più basso livello. iBatis ti gestisce la persistenza e permette di mantenere le select fuori dal codice
Hibernate  ho provato la versione 1 e non mi è piaciuta per il tipo di applicazioni che devo fare, non so l'ultima versione quanto è cambiata penso molto
ciao
Andrea
luca ha scritto:


 Andrea
Azz stiamo alla 3.1.3...
-- 
I.M.D. faq-you and menimanimor: 
http://indec.altervista.org
 
Magnt Quisht!

 Hibernate?
No no ho fatto due prove separate. MySql ok query, Oracle ko!!!!!!!!!
Se riesci ad aiutarmi ti pago una birra


L'altra sua caratteristica è mappare gli oggetti relazionali database
Infatti vorrei sfruttare questa feature, poi il resto farlo a mano

 Infatti vorrei sfruttare questa feature, poi il resto farlo a mano
Posso dirti una cosa e non ti offendi ?
Hai un casino in testa ( "mappare gli oggetti relazionali database" verament
enon so da che parte iniziare a leggerla )che sinceramente ci penserei 100
volte prima di usare hibernate che come molti ti hanno corri il fortissimo
rischio di lavorare il triplo, smadonnare dalla mattina alla sera, trovarti
fra le palle bene o male un *mostro* che conosci decisamente poco,
probabilmente avrai prestazioni degradate parecchio.
E Non si capisce il motivo per cui lo vuoi introdurre.
Spero di sbagliarmi e fra 2 mesi posterai dicendo che e' andato tutto bene
:-)


 Spero di sbagliarmi e fra 2 mesi posterai dicendo che e' andato tutto bene
Penso proprio di si!!!
Sbagli, non sono espertissimo (come te si evince) ma ho creato dverse web
app. Ho usato struts facendo tutto a mano, una palla. Ho deciso di unare un
framework per rendermi la vita più facile.
Conosci iBATIS, mi pare meglio di hebernate, che ne dici?


io ti consiglio iBatis perchè è più facile da utilizzare