Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > spring boot сохранить и выбрать


Автор: Anime 3.11.2017, 22:42
Есть сервис
Код

@Service
class SaleService {
    @Autowired
    SaleRepository saleRepository;
    
    @Autowired
    SaleProductRepository saleProductRepository;
    
    public void save(Sale sale) {
        saleRepository.save(sale);
    }
    
    public void saveAndReply(Sale sale) {
        saleRepository.save(sale);
        
        List<SaleProduct> saleProducts = saleProductRepository.findBySaleId(sale.getId());
        
        saleProducts.forEach(System.out::println);
    }
}

и контроллер
Код

@Controller 
class SaleController {
    
    @Autowired
    SaleService saleService;
    
    @PostMapping(value = "/submit", params = "save")
    public String save(@Valid @ModelAttribute Sale sale, ...) {
        saleService.save(save);
    }
    
    @PostMapping(value = "/submit", params = "reply")
    public String reply(@Valid @ModelAttribute Sale sale, ...) {
        saleService.saveAndReply(save);
    }
    
}


saleProducts.forEach(System.out::println); - возвращает мне неполный объект (не все поля заполнены, а тока те которые я передал в форме)

Как сделать что бы он сначала сохранил а потом я взял новый объект?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)