Ho un'app basata su Hibernate in produzione, con un database di grandi dimensioni. Ho bisogno di aggiungere il controllo a due entità (due tabelle) in questa applicazione, e ho deciso di andare con Envers.Aggiunta di Envers a un database esistente
Per ogni INSERT, UPDATE o DELETE, Envers aggiunge un nuovo record alla tabella di controllo dell'entità.
Se avessi il supporto di Envers dall'avvio dell'applicazione, le tabelle di controllo verrebbero compilate al momento della creazione delle entità (INSERT).
La documentazione di Envers è molto sottile e non menziona nulla sull'aggiunta di Envers a un'applicazione esistente.
Se aggiungo semplicemente il supporto Envers e creo le rispettive tabelle di controllo, inizieranno a essere vuoti, quindi quando AGGIORNO un'entità esistente, Envers aggiungerà un record alla tabella di controllo registrando i nuovi valori, ma perdo il valori precedenti.
Come aggiungere il supporto Envers a un'applicazione con un database esistente?
Hi! Hai risolto il tuo problema? Sto avendo lo stesso problema anche io .. – gipinani
No, ho ceduto su Envers e ho usato INSERT e ON UPDATE trigger di database –