Sto lavorando a un'applicazione web JPA (implementazione di Hibernate), Spring e Stripes. Ho un numero di entità JPA che hanno i seguenti campi in comune sia per la verifica che per le query:Impostazione creata e aggiornata nelle entità JPA automaticamente
createdBy - l'ID utente della persona che ha creato l'entità. createdOn - data l'entità è stato creato UpdatedBy - l'ID utente della persona che ha aggiornato l'ultima volta l'entità updatedOn - data l'entità dell'ultimo aggiornamento
ho ottenuto il mio app di lavoro in modo che createdOn e updatedOn sono impostato automaticamente quando l'entità è persistente, ma non sono sicuro di come posso ottenere i campi createdBy e updatedBy popolati senza dover passare l'ID utente attualmente connesso dalla classe controller fino ai DAO.
Qualcuno ha qualche suggerimento su come potrei fare questo senza passare userid dappertutto? Si noti che l'ID utente corrente è memorizzato nell'oggetto HttpSession al momento, quindi il mio back-end deve in qualche modo accedere a questi dati ...
Grazie!
Non si desidera impostare il creato e l'aggiornamento nel controller prima di mantenerlo attivo? – yihtserns
Quale meccanismo hai usato per controllare se l'oggetto è sporco, quindi hai impostato i campi 'updateBy/At'? Ho fatto una domanda correlata, per favore controlla: http: // StackOverflow.it/questions/20620406/how-to-set-user-id-on-entity-update – WelcomeTo