@Override
	public Usuario excluirProdutoListaDeDesejos(String idProduto,
			Usuario usuario) {

		EntityManagerFactory factory = Persistence
				.createEntityManagerFactory("classeEncanto");

		EntityManager em = beginTransaction(factory);

		try {

			Set<UsuarioProduto> listaDeDesejos = usuario.getListaDeDesejos();

			if (listaDeDesejos != null && !listaDeDesejos.isEmpty()) {

				for (UsuarioProduto usuarioProduto : listaDeDesejos) {

					if (idProduto.equals(usuarioProduto.getProduto().getId()
							+ "")) {

						delete(usuarioProduto);

						em.getTransaction().commit();

						em = beginTransaction(factory);

						usuario = usuarioDao.findByLoginSenha(usuario);

						listaDeDesejos = findListaDeDesejos(usuario);

						usuario.setListaDeDesejos(listaDeDesejos);
					}
				}
			}

			em.getTransaction().commit();

			return usuario;

		} catch (Exception e) {

			e.printStackTrace();

			throw e;

		} finally {

			endTransaction(em, factory);
		}

	}