@Override public void Modifier_Maladie(Maladie mal, String libellé) { Maladie malad = em.find(Maladie.class, libellé); mal.setDesignation(mal.getDesignation()); em.persist(malad); }
@Override public Patient Ajouter_Patient( Patient Pat, Maladie maladie, Etat etat, Ville ville, String Code_medecin) { Médecin medecin = em.find(Médecin.class, Code_medecin); Pat.setMedecin(medecin); Pat.setEtat(etat); Pat.setVille(ville); Collection<Patient> patients = medecin.getPatients(); if (patients == null) patients = new ArrayList<Patient>(); patients.add(Pat); medecin.setPatients(patients); Collection<Patient> patients_ville = ville.getPatients(); if (patients_ville == null) patients_ville = new ArrayList<Patient>(); patients_ville.add(Pat); ville.setPatients(patients_ville); Pat.setMaladie(maladie); if (em.find(Ville.class, ville.getNom_ville()) == null) { em.persist(ville); } if (em.find(Maladie.class, maladie.getLibellé()) == null) { em.persist(maladie); } if (em.find(Patient.class, Pat.getCode_patient()) == null) { em.persist(Pat); Ajouter_user( new Utilisateur( "Patient" + generateString(new Random(), "0123456789", 5), generateString(new Random(), "abcdefghijklmnopqwxyzrstuv1234567890", 8)), Pat.getCode_patient(), 6L); } em.persist(etat); /* Collection<Patient> patients=maladie.getPatients(); if(patients==null) patients=new ArrayList<Patient>(); patients.add(Pat); maladie.setPatients(patients); Collection<Ville> villes=maladie.getVilles(); if(villes==null) villes=new ArrayList<Ville>(); villes.add(ville); // System.out.println(patients); maladie.setVilles(villes); maladie.setVille(ville); Ville v=em.find(Ville.class, ville.getNom_ville()); for (Maladie maladie2 : maladies) { System.out.print(maladie2.getLibellé()); } Pat.setMaladies(maladies); if(v==null) { em.persist(ville);} em.persist(etat); */ return Pat; }