public Utilisateur find(int id) {
    Connection cx = null;
    PreparedStatement st = null;
    ResultSet rs = null;
    Utilisateur utilisateur = new Utilisateur();

    try {
      cx = this.connect;
      st =
          cx.prepareStatement(
              "select login, code_activation, password, telephone, nom, prenom, date, id_version from UTILISATEUR u, editer e where u.id_utilisateur = e.id_utilisateur and u.id_utilisateur = ?");
      st.setInt(1, id);
      rs = st.executeQuery();

      while (rs.next()) {
        String login = rs.getString(1);
        String code_activation = rs.getString(2);
        String password = rs.getString(3);
        String telephone = rs.getString(4);
        String nom = rs.getString(5);
        String prenom = rs.getString(6);
        java.sql.Date date = rs.getDate(7);
        int id_version = rs.getInt(8);

        utilisateur.setId_Utilisateur(id);
        utilisateur.setCode_activation(code_activation);
        utilisateur.setPassword(password);
        utilisateur.setTelephone(telephone);
        utilisateur.setNom(nom);
        utilisateur.setPrenom(prenom);

        Editer editer = new Editer();
        editer.setDate(date);
        Version version = new Version();
        version.setId_Version(id_version);
        editer.setVersion(version);
        utilisateur.addEditer(editer);
      }

    } catch (SQLException e) {
      e.printStackTrace();
    }
    return utilisateur;
  }