CompanyService.java 856 B

12345678910111213141516171819202122232425262728293031323334
  1. package com.platform2easy.genesis.domain.service;
  2. import com.platform2easy.genesis.domain.model.Company;
  3. import com.platform2easy.genesis.domain.repository.CompanyRepository;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.stereotype.Service;
  6. import org.springframework.transaction.annotation.Transactional;
  7. import java.util.List;
  8. @Service
  9. @AllArgsConstructor
  10. public class CompanyService {
  11. private final CompanyRepository repository;
  12. @Transactional
  13. public Company salvar(Company company) {
  14. repository.save(company);
  15. return company;
  16. }
  17. public List<Company> listarTodos() {
  18. return repository.findAll();
  19. }
  20. public Company buscarPorId(Long id) {
  21. return repository.findById(id).orElseThrow();
  22. }
  23. public void deletarPorId(Long id) {
  24. repository.deleteById(id);
  25. }
  26. }