Sto scrivendo un'applicazione Web utilizzando Hibernate 3.Hibernate Performance Best Practice?
Quindi, dopo un po 'ho notato che qualcosa era lento. Così ho testato il profiler per l'ibernazione e ho scoperto che l'ibernazione causerà irragionevolmente molte chiamate db per operazioni semplici. Il motivo è naturalmente che carico un oggetto (questo oggetto ha diversi "genitori") e questi "genitori" hanno altri "genitori". Quindi, in sostanza, l'ibernazione li carica tutti, anche se ho solo bisogno dell'oggetto base. Ok, quindi ho guardato in pigro-caricamento. Il che mi porta all'eccezione Lazyloading, perché ho una webapp MVC.
Quindi ora sono un po 'confuso su quale sia il mio approccio migliore a questo. In generale tutto ciò di cui ho bisogno è aggiornare un singolo campo su un oggetto. Ho già la chiave dell'oggetto.
Devo: 1. Scavare nel modo di caricamento lento. E poi riscrivi la mia app per una vista a sessione aperta? 2. Scava nel caricamento lento. E poi riscrivi il mio dao per essere più specifico. Per esempio. scrivendo metodi DAO che restituiranno oggetti instanciati con solo ciò che è necessario per ogni caso d'uso? Potrebbero esserci molti altri metodi ... 3. Scratch ibernare e farlo da solo? 4. Non posso davvero pensare ad altre soluzioni in questo momento. Eventuali suggerimenti?
Qual è la migliore pratica?
OSIV puoi spiegare che non ho ricevuto –