[Demonstration 1]

[Buggy Method]
@RequestMapping(value = "/results", method = RequestMethod.GET)
public String search(Model model, @RequestParam String searchType, @RequestParam String searchTerm) {
    ArrayList<HashMap<String, String>> jobs;
    model.addAttribute("columns", ListController.columnChoices);
    if (searchType.equals("all")) {
        jobs = JobData.findByValue(searchType);
    } else {
        jobs = JobData.findByColumnAndValue(searchType, searchTerm);
    }
    model.addAttribute("jobs", jobs);
    return "search";
}

[Buggy Hunk]
jobs = JobData.findByValue(searchType);

[Patch]
jobs = JobData.findByValue(searchTerm);

[Demonstration 2]

[Buggy Method]
@Override
@SuppressWarnings("unchecked")
public List<OfferingEntity> getAllInstances(DbQuery parameters) throws DataAccessException {
    Criteria criteria = session.createCriteria(OfferingEntity.class, "offering");
    if (hasTranslation(parameters, I18nOfferingEntity.class)) {
        parameters.addLocaleTo(criteria, I18nOfferingEntity.class);
    }
    criteria = parameters.addDetachedFilters("offering", criteria);
    parameters.addPagingTo(criteria);
    return (List<OfferingEntity>) criteria.list();
}

[Buggy Hunk]
Criteria criteria = session.createCriteria(OfferingEntity.class, "offering");

[Patch]
Criteria criteria = getDefaultCriteria("offering");

[Demonstration 3]

[Buggy Method]
public List<T> getAll(String tableNameStr) {
    return (List<T>) new DatabaseConnectHelper().beginDatabaseConnection((Session session) -> {
        Query query = session.createQuery("from " + tableNameStr);
        return query.list();
    });
}

[Buggy Hunk]
return (List<T>) new DatabaseConnectHelper().beginDatabaseConnection((Session session) -> {

[Patch]
return (List<T>) new DatabaseConnectHelper().beginDatabaseConnection((session) -> {