Menu



Manage

Cord > Project_Bookmarket_따라하기 전체 다운로드
파일 목록
Project_Bookmarket_따라하기 > BookMarket/src/main/java/com/springboot/repository/OrderRepositoryImpl.java Lines 28 | 819 바이트
다운로드

                        package com.springboot.repository;

import java.util.HashMap;
import java.util.Map;
import org.springframework.stereotype.Repository;
import com.springboot.domain.Order;

@Repository
public class OrderRepositoryImpl implements OrderRepository {

    private Map<Long, Order> listofOrders;
    private long nextOrderId;

    public OrderRepositoryImpl() { // 생성자
        listofOrders = new HashMap<Long, Order>();
        nextOrderId = 2000;
    }

    public Long saveOrder (Order order) { // 주문 목록 저장 메서드
        order.setOrderId(getNextOrderId());
        listofOrders.put(order.getOrderId(), order);
        return order.getOrderId();
    }

    private synchronized long getNextOrderId() { // 주문 아이디 생성 메서드
        return nextOrderId++;
    }
}