| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 
 |  
    public static void main(String[] args){
 
        Session session = HibernateUtil.currentSession();
 
        int id = 3;
 
        Criteria crit = session.createCriteria(Collaborateur.class);
 
 
        Collaborateur collab = (Collaborateur)crit
            .add(Expression.eq("id",id))
            .setFetchMode("situation", FetchMode.JOIN)
            .setFetchMode("statut", FetchMode.JOIN)
            .setFetchMode("fonction", FetchMode.JOIN)
            .setFetchMode("societe", FetchMode.JOIN)
            .setFetchMode("marche", FetchMode.JOIN)
            .setFetchMode("utilisateur", FetchMode.JOIN)
            .setFetchMode("missions", FetchMode.JOIN)
            .createCriteria("missions").add(Expression.eq("courant",1))
                                       .setFetchMode("client",FetchMode.JOIN)
            .uniqueResult();
 
 
            //System.out.println(collab.getMissions().iterator().next().getClient().getLibelle());
 
 
        if(collab == null){
            collab = (Collaborateur)crit
            .add(Expression.eq("id",id))
            .setFetchMode("situation", FetchMode.JOIN)
            .setFetchMode("statut", FetchMode.JOIN)
            .setFetchMode("fonction", FetchMode.JOIN)
            .setFetchMode("societe", FetchMode.JOIN)
            .setFetchMode("marche", FetchMode.JOIN)
            .setFetchMode("utilisateur", FetchMode.JOIN)
            .uniqueResult();            
            System.out.println("Pas de mission");
        }
        else{
            System.out.println(collab.getMissions().iterator().next().getClient().getLibelle());
        }
 
 
 
    } | 
Partager