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)); } } }