public Objective save(Objective objective) {
    objective.setRegisterDate(new Date());
    objective.setUser(session.getLoggedInUser());

    vp.basicValidate(objective);

    return repository.save(objective);
  }
  public Objective get(Long id) {
    Objective objective = repository.findOne(id);

    if (isNull(objective)) {
      throw new ResourceNotFoundException();
    }

    return objective;
  }
  @Transactional(propagation = Propagation.REQUIRED)
  public void delete(Long id) {
    Objective objective = get(id);

    repository.delete(objective);
  }
  public Objective update(Objective objective) {
    vp.basicValidate(objective);

    return repository.save(objective);
  }
 public List<Objective> findByProject(Long id) {
   return repository.findAllByProject(id);
 }