我终于找到了解决办法。所以我不得不在DAoImplementation上使用persistent,如下所示:
....
public Sortie addSortie(Sortie sortie) {
persist(sortie);
return sortie;
}
.....
并创建一个更新方法,通过影响用户来更新架次。
@Override
public void updateSortieRecepteur(Sortie sortie, Utilisateur recepteur) {
sortie.setRecepteur(recepteur);
update(sortie);
}
最后,我修改了控制器:
......
Sortie sortie = new Sortie();
sortie.setUtilisateur(userService.findUserByUsername(getPseudoCo()));
sortie.setRecepteur(commande.getUtilisateur());
Sortie exit = sortieService.addSortie(sortie);
sortieService.updateSortieRecepteur(exit, commande.getUtilisateur());
......