package com.bahadirakin.service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import com.bahadirakin.dao.ICarDao; import com.bahadirakin.model.Car; @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, value = "transactionManager") public class CarService implements ICarService { private static final long serialVersionUID = 1L; private ICarDao carDao; /* * (non-Javadoc) * * @see com.bahadirakin.service.ICarService#delete(java.lang.Object) */ @Override public void delete(Object arg0) { carDao.detach(arg0); } /* * (non-Javadoc) * * @see com.bahadirakin.service.ICarService#getAllCars() */ @Override public List<Car> getAllCars() { return carDao.findAll(); } /* * (non-Javadoc) * * @see * com.bahadirakin.service.ICarService#updateCar(com.bahadirakin.model.Car) */ @Override public Car updateCar(Car arg0) { return carDao.merge(arg0); } /* * (non-Javadoc) * * @see * com.bahadirakin.service.ICarService#createNewCar(com.bahadirakin.model * .Car) */ @Override public void createNewCar(Car arg0) { carDao.persist(arg0); } public ICarDao getCarDao() { return carDao; } public void setCarDao(ICarDao carDao) { this.carDao = carDao; } }