Advertisement
4javier

Untitled

Jan 18th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. package petmenu.services;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.transaction.annotation.Transactional;
  6.  
  7. import petmenu.Linea;
  8. import petmenu.Marca;
  9. import petmenu.repositories.LineaRepository;
  10. import petmenu.repositories.MarcaRepository;
  11.  
  12. @Transactional
  13. @Service
  14. public class LineaService {
  15.  
  16. @Autowired
  17. private LineaRepository lineaRepo;
  18. @Autowired
  19. private MarcaService marcaService;
  20.  
  21. public Linea create(Linea linea) {
  22. Linea nuovaLinea = new Linea();
  23. nuovaLinea.setNome(linea.getNome());
  24.  
  25. if (marcaService.findByName(linea.getMarca().getNome()) == null)
  26. nuovaLinea.setMarca(marcaService.create(linea.getMarca()));
  27. else
  28. nuovaLinea.setMarca(linea.getMarca());
  29.  
  30. lineaRepo.save(nuovaLinea);
  31.  
  32. Marca marcaAssociata = nuovaLinea.getMarca();
  33. marcaAssociata.getLinee().add(nuovaLinea);
  34.  
  35.  
  36.  
  37. return nuovaLinea;
  38. }
  39.  
  40.  
  41. public Iterable<Linea> list() {
  42. return lineaRepo.findAll();
  43.  
  44. }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement