@Override public List<Event> getFutureEvents(int pageSize) { Date today = DateUtils.getToday(); JdbcTemplate select = new JdbcTemplate(dataSource); List<Event> events = select.query( "select event.id, event.title, event.description, event.island, event.location, event.content_source_id, event.url, event.start_datetime, event.end_datetime from event, content_source where event.start_datetime > ? and event.content_source_id = content_source.id order by start_datetime asc limit 0,?", new Object[] {today, pageSize}, new EventRowMapper()); Collections.reverse(events); // reverse order because we want the latest event, first return events; }