Spring data jpa save can not get id

前端 未结 7 1325
隐瞒了意图╮
隐瞒了意图╮ 2020-12-10 01:09

My entity id is generated, and it was working fine when I use DAO instead of Spring data JPA.

@Id
@Column(name = TABLE_COLUM_NAME_ID)
@GeneratedValue
private         


        
7条回答
  •  一向
    一向 (楼主)
    2020-12-10 01:22

    I finally figured it out. Even though the save method is void, you can set a variable to it.(?)

        @PostMapping(value = "customer/{id}/wish/add")
    public String processAddWish(Model model, @PathVariable int id,
                                 @ModelAttribute @Valid WishOrder newWishOrder,
                                 Errors errors) {
        if (errors.hasErrors()) {
            return "customer/wish/add";
        }
        //Initialize variable to the save method, even though it is void and returns nothing//
        //Eliminates need to access object through a .findById//
        //If you need the id of the saved object instantly, just add .getId to save call//
        //wishOrderDao.save(newWishOrder).getId()//
        WishOrder wish = wishOrderDao.save(newWishOrder);
        Customer customer = customerDao.findById(id);
        customer.getWishList().add(wish);
        customerDao.save(customer);
    
        model.addAttribute("customer",(customer));
        model.addAttribute("wishList", (customer.getWishList()));
    
        return "customer/wishList";
    }
    

提交回复
热议问题