Spring事务处理案例基于声明式(基于注解)-订单处理(添加订单)

demo2.dao.OrderDao;
import demo2.dao.ProductDao;
import demo2.entity.Order;
import demo2.entity.Product;
import demo2.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.PlatformTransactionManager;
import org.springframework.transaction.TransactionDefinition;
import org.springframework.transaction.TransactionStatus;
import org.springframework.transaction.annotation.Transactional;

import java.util.Date;

@Service
public class OrderServiceImpl implements OrderService {


    @Autowired
    private OrderDao  orderDao;
    @Autowired
    private ProductDao productDao;


    @Transactional
    public void addOrder(Order order) {
        order.setCreateTime(new Date());
        order.setStatus("待付款");


            orderDao.insert(order);
            Product product=productDao.select(order.getProductsId());
            product.setStock(product.getStock()-order.getNumber());
            productDao.update(product);

    }
}
发布了303 篇原创文章 · 获赞 179 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_27248989/article/details/104045873