Questa non è una domanda tecnica, ma piuttosto la giusta logica sulla gestione dell'eliminazione con il vincolo di chiave esterna. Nella mia app di allenamento, ho collegato a cascata il record con una relazione OneToMany con altri record. In altre parole quando cancello il record, Hibernate cancellerà automaticamente i record associati.
Il mio problema è che la mia insegnante mi ha detto che il collegamento a cascata non è corretto. Ha detto che l'utente deve cancellare prima i record associati e non mi ha detto i dettagli ed è piuttosto arrabbiato quando ci ha detto. (Non so quale sia il suo problema, ma non mi dispiace, voglio solo imparare).
Per favore, dammi un consiglio perché non riesco a decidermi. Finora questi sono i miei pensieri:
1) Dopo aver cliccato su cancella, il sistema dirà all'utente che ci sono record associati e verrà eliminato se continua. Chiederà poi se continuerà.
2) Dopo aver cliccato su cancella, il sistema dirà all'utente che ci sono record associati e che può essere reindirizzato a una pagina oppure c'è un pop-up che mostra tutti i record associati e può cancellarlo manualmente.
3) Non consentire all'utente di eliminare.