Ho caricato un'entità nella mia transazione e ho modificato una proprietà di tale entità. La transazione non è ancora impegnata. Ora vorrei ottenere il valore originale della proprietà modificata.Forza la query di ibernazione per accedere al database
Ho provato con una query HQL come select p.property from Person p where p.id = 1
con l'ID dell'entità caricata nella transazione.
Ho impostato query.setHint("org.hibernate.cacheMode", CacheMode.IGNORE);
prima di eseguire la query. Ma nessun successo. Hibernate restituisce il valore impostato nella transazione corrente, non quello dal database.
C'è qualche modo per aggirare questo?
Non si finisce con il problema in cui Hibernate si lamenta della stessa entità che si trova nella sessione due volte? Sembra che potresti voler rivisitare l'implementazione. –