Ora sono il proprietario di un'applicazione Struts-1 e la gestione della sessione di Hibernate è dappertutto. Ho cercato la documentazione online ma non ho trovato una chiara spiegazione del modo migliore per gestire le sessioni di Hibernate in un'applicazione Struts. Presumibilmente, una sessione di ibernazione deve essere creata (o recuperata) all'inizio di ogni azione e una transazione viene aperta, quindi la transazione viene impegnata o annullata alla fine dell'azione. È corretto? Come può essere gestito per tutte le azioni senza duplicare il codice in ogni azione? Ogni azione deve recuperare oggetti dal DB, chiamare le funzioni del modello e quindi salvare gli oggetti, ala Ruby on Rails?