DateTime nextDateTime = start.minuteOfDay().roundFloorCopy();
while (nextDateTime.isBefore(end)) {
//get/create TimeDimension
final LocalTime localTime = nextDateTime.toLocalTime();
TimeDimension td = times.get(localTime);
if (td == null) {
td = timeDimensionDao.createTimeDimension(localTime);
times.put(localTime, td);
}