Nella nostra applicazione, abbiamo un pojo mappato su qualche entità. Un pojo si riferisce a una voce in DB. Ci sono più passaggi per il suo ciclo di vita. Viene creato di recente, diventa 'live', dopo alcuni calcoli viene disabilitato o diventa 'live' per qualcosa come l'elaborazione del piano B e infine finisce il suo viaggio.
Il problema si presenta quando a volte il team di business fa delle domande relative ad alcuni dati nel DB. Devo eseguire alcune query e fornire loro dati.
Posso implementare alcune funzionalità che prendono ID entità e restituiscono il suo intero ciclo di vita fino al momento, o quali passaggi ha attraversato, quindi posso mostrarlo nell'interfaccia utente, tutto ciò di cui hanno bisogno è inserire l'ID. Usiamo Redis per il caching, quindi un modo semplice è mettere le voci in Redis per ogni volta che si salva in DB e si esegue una query quando richiesto. Il problema è che la prossima volta, per un nuovo "passo" nel ciclo di vita, una nuova persona potrebbe dimenticare di inserire la voce in Redis.
C'è qualche buon esempio di gestione del ciclo di vita dell'entità in java? Ciò mi aiuterebbe a progettare la struttura in modo ottimale.