@DELETE
	@Path("delete/personne/{id}")
	public String deleteById(@PathParam("id") String arg0) {
		System.out.println("bien appelé ");
		EntityManager manager = SingletonManager.getManager();
		EntityTransaction t = manager.getTransaction();
		t.begin();
		String res = "nok";
		try
		{
			Personne p = manager.find(Personne.class,Long.parseLong(arg0));
			System.out.println("**********************************************");
			System.out.println("personne to delete ="+p.getNom());
			
			//retire la personne dans les evenements ou il a participé.
			for (Evenement e : p.getListEvent())
			{
				e.getParticipants().remove(p);
				System.out.println("remove ev_id: "+e.getId());
			}
			System.out.println("deleting commentaire c......");
			for(Commentaire c: p.getListCom())
			{
				c.getEvenement().getListComEv().remove(c);
				System.out.println("remove com_id: "+c.getId()+" value = "+c.getValue());
				manager.remove(c);
			}
			
			//supprime les evenements ou la personne est conducteur
			System.out.println("deleting event from driver");
			
			for (Evenement e : p.getListEvCond())
			{
				System.out.println("**deleting personne from event");
				for(Personne p1: e.getParticipants())
				{
					//suppression de la participation d'un participant à l'evenement
					p1.getListEvCond().remove(e);
					p1.getListEvent().remove(e);
					System.out.println("remove participant: "+p1.getId());
					//e.getParticipants().remove(p1);
					//suppression des commentaires 
					Iterator listCom = p1.getListCom().iterator();
					while(listCom.hasNext() )
					{
						Commentaire c = (Commentaire) listCom.next();
						if(c.getEvenement() == e)
						{
							System.out.println("commentaire trouvé");
							//c.getEvenement().getistComEv().remove(c);
							listCom.remove();//retire le commentaire courant de la liste de com
							//p1.getListCom().remove(c);
							manager.remove(c);
						}
					}
				}
				System.out.println("**deleting commentaire from event");
				Iterator<Commentaire> iterListComEv = e.getListComEv().iterator();
				while(iterListComEv.hasNext())
				{
					Commentaire c  = iterListComEv.next();
					c.getPersonne().getListCom().remove(c);
					
					iterListComEv.remove();
					manager.remove(c);
					
				}
				manager.remove(e);//supprime l'evenement si la personne est conducteur
			}
		
			if(p.getVoiture() != null)
			{
				manager.remove(p.getVoiture());
			}
			
			manager.remove(p);
			System.out.println("*******finish deleteById");
			res = "ok";
		}
		catch(Exception e){
			System.out.println("echec "+e.toString());
		}finally{
			t.commit();
		}
		return res;
		
	}