@Transactional(readOnly = true, rollbackFor = {TodoNotFoundException.class})
@Override
public Todo findById(Long id) throws TodoNotFoundException {
LOGGER.debug("Finding a to-do entry with id: {}", id);
Todo found = repository.findOne(id);
LOGGER.debug("Found to-do entry: {}", found);
if (found == null) {
throw new TodoNotFoundException("No to-entry found with id: " + id);
}