Si Participation n'est pas visible, il est impossible de lancer une méthode persist en lui passant une participation en paramètre. Il faut donc ajouter un attribut cascade dans la classe Projet à l'annotation OneToMany
@OneToMany(cascade=CascadeType.PERSIST, mappedBy="projet")
private List<Participation> participations = new ArrayList<Participation>();