AddressServiceImpl.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package pl.sudra.service;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import org.springframework.transaction.annotation.Transactional;
  5. import pl.sudra.repository.AddressRepository;
  6. import pl.sudra.domain.Address;
  7. import java.util.List;
  8. @Service("addressService")
  9. @Transactional
  10. public class AddressServiceImpl implements AddressService{
  11. private AddressRepository addressRepository;
  12. @Autowired
  13. public AddressServiceImpl(AddressRepository addressRepository) {
  14. this.addressRepository = addressRepository;
  15. }
  16. @Transactional
  17. public void addAddress(Address address) {
  18. addressRepository.save(address);
  19. }
  20. @Transactional
  21. public void editAddress(Address address) {
  22. addressRepository.save(address);
  23. }
  24. @Transactional
  25. public List<Address> listAddress() {
  26. return addressRepository.findAll();
  27. }
  28. @Transactional
  29. public void removeAddress(long id) {
  30. addressRepository.deleteById(id);
  31. }
  32. @Transactional
  33. public Address getAddress(long id) {
  34. return addressRepository.findById(id);
  35. }
  36. }