Skip to content

Commit

Permalink
added spring data jpa service for vets.closes #41
Browse files Browse the repository at this point in the history
  • Loading branch information
mak199 committed Jul 1, 2020
1 parent 7f3eac7 commit 05212db
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package guru.springframework.sfgpetclinic.repositories;

import guru.springframework.sfgpetclinic.model.Vet;
import org.springframework.data.repository.CrudRepository;

public interface VetRepository extends CrudRepository<Vet,Long> {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package guru.springframework.sfgpetclinic.services.springdatajpa;

import guru.springframework.sfgpetclinic.model.Vet;
import guru.springframework.sfgpetclinic.repositories.VetRepository;
import guru.springframework.sfgpetclinic.services.VetService;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Service;

import java.util.HashSet;
import java.util.Set;

@Service
@Profile("springdatajpa")
public class VetSDJpaService implements VetService {

private final VetRepository vetRepository;

public VetSDJpaService(VetRepository vetRepository) {
this.vetRepository = vetRepository;
}

@Override
public Set<Vet> findAll() {
Set<Vet> vets = new HashSet<>();
vetRepository.findAll().forEach(vets::add);
return vets;
}

@Override
public Vet findById(Long aLong) {
return vetRepository.findById(aLong).orElse(null);
}

@Override
public Vet save(Vet object) {
return vetRepository.save(object);
}

@Override
public void delete(Vet object) {
vetRepository.delete(object);
}

@Override
public void deleteById(Long aLong) {
vetRepository.deleteById(aLong);
}
}

0 comments on commit 05212db

Please sign in to comment.