Ejemplo n.º 1
0
  // Notação transactional sempre que o método fizer transação com o Banco de
  // Dados.
  @Transactional
  public static Result deleteAnuncio(Long id) {
    DynamicForm deleteForm = Form.form().bindFromRequest();
    if (deleteForm.get("codigo").equals(dao.findByEntityId(Anuncio.class, id).getCodigo())) {
      // Remove o Anuncio pelo Id
      dao.removeById(Anuncio.class, id);
      // Espelha no banco de dados
      dao.flush();
    }
    if (deleteForm.get("optradio").equals("1")) {
      contador.setResolvido(contador.getResolvido() + 1);

    } else {
      contador.setNao_resolvido(contador.getNao_resolvido() + 1);
    }
    dao.persist(contador);
    dao.flush();
    return redirect(routes.Application.anuncios());
  }