[Demonstration 1]

[Buggy Method]
public static Pageable getPageable(ExtDirectStoreReadRequest request) {
    System.out.println("received request: " + request.toString());
    List<Sort.Order> sorters = Lists.newArrayList();
    for (SortInfo sortinfo : request.getSorters()) {
        String field = sortinfo.getProperty();
        Sort.Direction dir = sortinfo.getDirection() == SortDirection.DESCENDING ? Sort.Direction.DESC : Sort.Direction.ASC;
        sorters.add(new Sort.Order(dir, field));
    }
    Sort sort = new Sort(sorters);
    //System.out.println("sorts: "+sort.toString());
    Pageable pageable = new PageRequest(request.getPage(), request.getLimit(), sort);
    return pageable;
}

[Buggy Hunk]
Pageable pageable=new PageRequest(request.getPage(),request.getLimit(), sort);

[Patch]
Pageable pageable=new PageRequest(request.getPage()-1,request.getLimit(), sort);

[Demonstration 3]

[Buggy Method]
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) {
    int id = Integer.parseInt(request.getParameter("id"));
    EventDAO eventDAO = new EventDAOImpl();
    Event event = eventDAO.getEvent(id);
    request.setAttribute("name", event.getName());
    request.setAttribute("description", event.getDesc());
    request.setAttribute("date", event.getDate());
    request.setAttribute("price", event.getPrice());
    request.setAttribute("category", event.getCategory().toString());
    request.setAttribute("type", event.getType().toString());
    request.setAttribute("places", event.getPlaces());
    request.setAttribute("availableSeats", event.getAvailablePlaces());
    request.setAttribute("author", event.getAuthor().getUsername());
    Cookie cookie = new Cookie("eventIDCookie", String.valueOf(id));
    response.addCookie(cookie);
    RequestDispatcher rd = request.getRequestDispatcher("event.jsp");
    try {
        rd.forward(request, response);
    } catch (ServletException | IOException ex) {
        System.out.println(ex.getMessage());
    }
}

[Buggy Hunk]
request.setAttribute("author", event.getAuthor().getUsername());

[Patch]
request.setAttribute("author", event.getOwner().getUsername());