Ignore:
Timestamp:
07/26/23 19:26:35 (12 months ago)
Author:
andrejtodorovski <82031894+andrejtodorovski@…>
Branches:
main
Parents:
e02787e
Message:

Added transactional methods to secure the database integrity and refactoring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/example/autopartz/service/impl/RepairShopServiceImpl.java

    re02787e r2a552fe  
    22
    33import com.example.autopartz.model.RepairShop;
     4import com.example.autopartz.model.manytomany.RsForCm;
     5import com.example.autopartz.repository.CarManufacturerRepository;
    46import com.example.autopartz.repository.RepairShopRepository;
     7import com.example.autopartz.repository.RsForCmRepository;
    58import com.example.autopartz.service.RepairShopService;
    69import org.springframework.stereotype.Service;
    710
     11import javax.transaction.Transactional;
    812import java.util.List;
    913
     
    1115public class RepairShopServiceImpl implements RepairShopService {
    1216    private final RepairShopRepository repairShopRepository;
     17    private final CarManufacturerRepository carManufacturerRepository;
     18    private final RsForCmRepository rsForCmRepository;
    1319
    14     public RepairShopServiceImpl(RepairShopRepository repairShopRepository) {
     20    public RepairShopServiceImpl(RepairShopRepository repairShopRepository, CarManufacturerRepository carManufacturerRepository, RsForCmRepository rsForCmRepository) {
    1521        this.repairShopRepository = repairShopRepository;
     22        this.carManufacturerRepository = carManufacturerRepository;
     23        this.rsForCmRepository = rsForCmRepository;
    1624    }
    1725
     
    3038        return repairShopRepository.findById(id).get();
    3139    }
     40
     41    @Override
     42    @Transactional
     43    public void save(String name, String location, String number, Integer carMId) {
     44        RepairShop newRs = new RepairShop(name,location,number,
     45                List.of(carManufacturerRepository.findById(carMId).get()));
     46        repairShopRepository.save(newRs);
     47        rsForCmRepository.save(new RsForCm(newRs.getId(), carMId));
     48    }
    3249}
Note: See TracChangeset for help on using the changeset viewer.