Весенний проект интернет-магазинов mvc.
Это мой класс контроллера, в котором я получаю URL-адрес, но не получаю никаких результатов. Я использую сеанс для хранения значений корзины.
проверьте, что мой код верен для хранения заказа клиента в базе данных.
OrderController. java
@Controller
public class orderController
{
@Autowired
private orderDaoInterface orderDao;
@Autowired
private cartDaoInterface cartdao;
@RequestMapping("/order/${id}")
public String createOrder(@PathVariable(value = "id") int id) {
customerOrderModel customerOrder = new customerOrderModel();
Cart cart = cartdao.getCartByID(id);
customerOrder.setCart(cart);
CustomerModel customer = cart.getCustomer();
customerOrder.setCustomerID(customer);
customerOrder.setBillingAddress(customer.getBillingAddress());
customerOrder.setShippingAddress(customer.getShippingAddress());
orderDao.addCustomerOrder(customerOrder);
return "redirect:/view/cart/addItem";
}
CartDao. java
@Repository
@Transactional
public class cartDao implements cartDaoInterface {
@Autowired
private SessionFactory sessionFactory;
public Cart getCartByID(int CartID)
{
Session session = sessionFactory.getCurrentSession();
return (Cart) session.get(Cart.class, CartID);
}
}
CartModel. java
@Entity
public class Cart {
@Id
@GeneratedValue
private int id;
private String name;
private BigDecimal price;
private int quantity;
private CustomerModel customer;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public CustomerModel getCustomer() {
return customer;
}
CustomerOrder_Model. java
@Entity
public class customerOrderModel {
@Id
@GeneratedValue
private String OrderID;
@OneToOne
@JoinColumn(name="ID")
private CustomerModel customerID;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "Cartid")
private Cart cart;