Solution avec une clé non significative ajoutée dans Participation :

Participation.java

Employe.java

Projet.java

Test4.java


Une autre solution dans laquelle la clé pour Participation est formée des identificateurs vers Employe et vers Projet. JPA 2.0 permet d'écrire une solution portable (ne pas oublier d'ajouter ParticipationPK aux classes gérées dans persistence.xml) :

Participation.java

ParticipationPK.java