code: @Override
  	public void delete(Object entityID, boolean preValidateReferentialConstraint, boolean postValidateReferentialConstraint) {
  		
  		// Si l'ID de l'Objet est null
  		if(entityID == null) {
  			
  			// On leve une exception
  			throw new JPersistenceToolsException("jpagenericdaorulesbased.delete.id.null");
  		}
  		
  		// Entité à supprimer
  		T entity = null;
  		
  		try {
  			
  			// On reattache
  			entity = getEntityManager().find(entityClass, entityID);
  			
  		} catch (EntityNotFoundException e) {
  			
  			// On relance
  			throw new JPersistenceToolsException("jpagenericdaorulesbased.delete.entitynotexist", e);
  		}
  
  		// Validation de l'entite
  		if(preValidateReferentialConstraint) validateEntityReferentialConstraint(entity, DAOMode.DELETE, DAOValidatorEvaluationTime.PRE_CONDITION);
  
  		try {
  			
  			// Suppression
  			getEntityManager().remove(entity);
  			
  		} catch (Exception e) {
  			
  			// On relance
  			throw new JPersistenceToolsException("jpagenericdaorulesbased.delete.error", e);
  		}
  		
  		// Validation de l'entite
  		if(postValidateReferentialConstraint) validateEntityReferentialConstraint(entity, DAOMode.DELETE, DAOValidatorEvaluationTime.POST_CONDITION);
  	}
docs: /*
  (non-Javadoc)
  @see net.leadware.persistence.tools.core.dao.JPAGenericDAO#delete(java.lang.Class, java.lang.Object, boolean, boolean)