public void inc(String element, User u)
     throws LinShareNotSuchElementException, BusinessException {
   DetachedCriteria det = DetachedCriteria.forClass(RecipientFavourite.class);
   det.add(Restrictions.eq("owner", u));
   det.add(Restrictions.eq("recipient", element));
   List<RecipientFavourite> listElement = findByCriteria(det);
   if (listElement == null || listElement.isEmpty()) {
     throw new LinShareNotSuchElementException("the owner has no recipient associated ");
   }
   RecipientFavourite favourite = listElement.get(0);
   favourite.inc();
   super.update(favourite);
 }
 private void createFavourite(List<String> elements, List<RecipientFavourite> recipients, User u)
     throws BusinessException {
   for (String recipient : elements) {
     boolean contain = false;
     for (RecipientFavourite recipientFavour : recipients) {
       if (recipientFavour.getRecipient().equals(recipient)) {
         contain = true;
         break;
       }
     }
     if (!contain) {
       super.create(new RecipientFavourite(u, recipient));
     }
   }
 }