Dans une relation bidirectionnelle, le côté propriétaire est celui qui porte la clé étrangère et dont l'état est enregistré en base ; l'autre côté déclare mappedBy, qui nomme l'attribut propriétaire, et n'est qu'un reflet. Il faut maintenir les deux côtés cohérents en mémoire.
Exemple
@OneToMany(mappedBy = "client")
List<Commande> commandes;