Utilité de cascade

Dans une classe Lodger j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "lodger", orphanRemoval=true)
    private List<Reference> referenceList;
Dans une classe Reference j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "lodger_id")
Niveau sauvegarde il y a je crois deux possiblité.
Je pourrais passer par le parent or actuellement, je sauvegarde via mon objet référence.

En gros, mon utilisateur entre les informations d'une référence (dto) et j'ai l'id de lodger.

Je transorme mon dto en référence.
Je charge lodger et l'affecte à référence. (Puisque c'est une relation bidirectionnel, est ce que je devrais assigner référence à lodger?)
Je sauvegarde.

Puisque je passe par la deuxième méthode, est t'il nécessaire que je mette cascadeType.All? ou bien je peux l'enlever complètement