je veux remplire une tableView avec une requête de jointure mais je sais pas comment si prendre.

voila mes déclaration:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
@FXML
    private TableView<?> alletu;
    @FXML
    private TableColumn<Etudiant, String> nom;
    @FXML
    private TableColumn<Etudiant, String> prenom;
    @FXML
    private TableColumn<Filiere, String> filiere;
    @FXML
    private TableColumn<Cours, String> cours;
    @FXML
    private TableColumn<Semmestre, String> semmestre;
    @FXML
    private TableColumn<Notes, Double> devoire1;
    @FXML
    private TableColumn<Notes, Double> devoir2;
    @FXML
    private TableColumn<Notes, Double> examen;
    @FXML
    private TableColumn<Notes, String> annne;
voila ma methode de requête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public List<Object[]> allEtu() {
 
            EntityManager em1 = fab.createEntityManager();//creation d'une methode de type list pour recuperer la liste des etudiant
 
            String query; 
            query = " SELECT e.nometu,e.prenometu,f.nomfil, c.codecours,s.nomsem,n.devoire1,n.devoire2,n.examen,\n" +
                    "an.annescolaire\n" +
                    "FROM Cours c,Notes n, Etudiant e,Annscolaire an,Semmestre s,Filiere f\n" +
                    "WHERE e.idetu = notes.idetu\n" +
                    "AND c.idcours = n.idcours\n" +
                    "AND s.idsem = c.idsem \n" +
                    "AND an.idAnne = n.annesco\n" +
                    "AND e.idfil=f.idfil\n" +
                    "GROUP BY e.nometu,e.idetu, c.codecours,s.nomsem,an.annescolaire";
            Query  q;
            q = em1.createQuery(query);
 
            return   (List<Object[]>)q.getResultList();
      }

maintenant je ne sais plus vraiment quoi faire svp aidez moi