Skip to content

Instantly share code, notes, and snippets.

@jianhe-fun
Created August 20, 2021 16:32
Show Gist options
  • Save jianhe-fun/c32fafd42bb3266f22d691d35f63b2cc to your computer and use it in GitHub Desktop.
Save jianhe-fun/c32fafd42bb3266f22d691d35f63b2cc to your computer and use it in GitHub Desktop.
package jian.he.services.springdatajpa;
import jian.he.model.Owner;
import jian.he.repositories.OwnerRepository;
import jian.he.repositories.PetRepository;
import jian.he.repositories.PetTypeRepository;
import jian.he.services.OwnerService;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Service;
import java.util.HashSet;
import java.util.Set;
@Service
@Profile("springdatajpa")
public class OnwerJpaService implements OwnerService {
private final OwnerRepository ownerRepository;
private final PetRepository petRepository;
private final PetTypeRepository petTypeRepository;
public OnwerJpaService(OwnerRepository ownerRepository, PetRepository petRepository,
PetTypeRepository petTypeRepository) {
this.ownerRepository = ownerRepository;
this.petRepository = petRepository;
this.petTypeRepository = petTypeRepository;
}
@Override
public Owner findById(Long aLong) {
return ownerRepository.findById(aLong).orElse(null);
}
@Override
public Owner save(Owner object) {
System.out.println(".................");
System.out.println(".................");
System.out.println(".................");
return ownerRepository.save(object);
}
@Override
public void delete(Owner object) {
ownerRepository.delete(object);
}
@Override
public void deleteById(Long aLong) {
ownerRepository.deleteById(aLong);
}
@Override
public Set<Owner> findAll() {
return new HashSet<>(ownerRepository.findAll());
}
@Override
public Owner findByLastName(String lastName) {
return ownerRepository.findByLastName(lastName);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment