Se abbiamo un'applicazione web che hamodo migliore per gestire Hibernate sessioni in una stratificata un'applicazione Web Spring MVC
- pesante UI (Spring MVC + JQuery con JSON)
- Hibernate con annotazioni JPA è il dominio modello
- estendere Primavera-fornito DAO per strato di codice DAO
- JBOSS essere l'application server con Oracle come back-end
- Origine dati (JNDI) connessione basata pooling (Non è un XA piuttosto locali sou dati RCE)
- ha anche accesso a più fonti di dati (che si occupano di DB multipla)
vista comportamentale, un sacco di reperimento dei dati (70%) e l'aggiornamento dei dati di essere al 30%
Quali sarebbero le migliori pratiche per Quanto segue per utilizzare efficacemente le connessioni DB e anche vedere che non ci sono molte perdite nell'utilizzo della connessione?
- sarebbe meglio optare per DAO basati su template Hibernate?
- Che tipo di gestore delle transazioni sarebbe suggeribile e dovremmo optare per la gestione delle transazioni basata su AOPDove
- dove istanziare la sessione e dove chiudere le sessioni per consumare in modo efficace le connessioni dal pool di connessioni.
- E 'vero che abbiamo bisogno di gestire le transazioni dallo strato di servizio, ma ciò che accade a sessioni avrebbero in attesa per un tempo più lungo (non stiamo usando alcun OpenSessionInViewFilter)
- quale strato è meglio per gestire le eccezioni controllate (le eccezioni di business) ed eccezioni di runtime.
Ci scusiamo per la domanda un po 'più lunga, tuttavia vedo che questa è una query comune e ho provato a consolidarla. Apprezzo la tua pazienza e guida. Grazie per l'aiuto.
E se pianifichiamo di utilizzare il partizionamento del database (intervallo tabella/partizione hash) nel back-end. Hibernate (o Shards? Non ancora in produzione!) Lo supporta? –