Ho 2 server fisici su cui la mia applicazione Web colpisce gestiti da load balancer. Ho sempre trovato -org.hibernate.LazyInitializationException: impossibile inizializzare il proxy - nessuna sessione
org.hibernate.LazyInitializationException: impossibile inizializzare la procura - nessuna sessione
quando uno dei server sono colpiti, mentre l'altro si svolga senza problemi. Ho un archivio cache gestito locale abilitato e gestito dall'applicazione. Questa eccezione si verifica solo durante il tentativo di accedere a una particolare colonna da una tabella. Il resto delle operazioni funziona perfettamente indipendentemente dal server colpito.
Rendere pigro = falso diventerà un problema di prestazioni perché il numero di righe su quella tabella è piuttosto grande. E a proposito, stiamo usando get (oggetto) in sessione invece di caricare (oggetto).
Ho un problema simile ma quando uso il tipo di recupero ansioso mi imbatto in un altro problema: hibernate tenta di aggiungere il mio oggetto a PersistentSet prima che il campo utilizzato per implementare hashcode/equals sia inizializzato. Nel mio codice ho un'eccezione generata se ciò accade, quindi fallisce miseramente (altrimenti il metodo hashcode verrebbe violato). hai qualche idea su come aggiustarlo? –
Avendo qualche problema. Dici "e non stai compilando quell'associazione nel tuo DAO". come si ottiene esattamente? –