• Почему при удалении строки в Spring Boot с помощью JPA выводит ошибку?

    blrmyfc
    @blrmyfc Автор вопроса
    Dmitry Roo, debug и terminal заполнен только моими System.out.println))
    контроллер
    package com.example.beton.controller;
    
    import com.example.beton.domain.AdminProductions;
    import com.example.beton.repos.AdminProductRepo;
    import com.example.beton.repos.WarehouseRepo;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.security.access.prepost.PreAuthorize;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    
    import java.util.List;
    import java.util.Map;
    
    //@PreAuthorize("hasAuthority('ADMIN')")
    @Controller
    public class RemoveController {
        @Autowired
        private AdminProductRepo adminProductRepo;
        @Autowired
        private WarehouseRepo warehouseRepo;
    
        @GetMapping("/removeproduct")
        public String remPage(Map<String, Object> model){
            Iterable<AdminProductions> adminproductions = adminProductRepo.findAll();
            for (AdminProductions ap : adminproductions){
                System.out.println(ap.getAdminproductname());
            }
            model.put("adminproductions", adminproductions);
            return "removeproduct";
        }
        @PostMapping("/removeproduct")
        public String removeAdminProduct(@RequestParam String removname, Map<String, Object> model){
            System.out.println(removname);
    
            adminProductRepo.deleteByAdminproductname(removname);
            Iterable<AdminProductions> adminproductions = adminProductRepo.findAll();
            model.put("adminproductions", adminproductions);
            return "removeproduct";
        }
    }


    логи:
    Кольца 1м
    Крышка 1,5м
    Днище 1,5м
    Кольца 2м
    ФБС 6
    ФБС 6.5


    Можно заметить, что с @PostMapping("/removeproduct") System.out.println(removname) не работает
  • Почему при удалении строки в Spring Boot с помощью JPA выводит ошибку?

    blrmyfc
    @blrmyfc Автор вопроса
    с camelCase всё ок, так как переменная у меня названа adminproductname, а значится findByAdminproductname, а еще у меня этот метод в crud репозитории рабатает при update:
    Iterable<Sales> sales = saleRepo.findAll();
            Iterable<AdminProductions> adminproductions = adminproductionsRepo.findAll();
    
    
            Integer whCount = 0;
            List<Warehouse> sls = warehouseRepo.findByWarehousename(salename);
            for (Warehouse sl : sls){
                whCount = Integer.parseInt(sl.getWarehousecount());
                whCount = whCount - Integer.parseInt(salecount);
                sl.setWarehousecount(whCount.toString());
                warehouseRepo.save(sl);
            }
            model.put("adminproductions", adminproductions);
            model.put("sales", sales);

    Покажите мне лучше как происходит запрос DELETE в контроллере.
    Так правильно? ->
    Repo
    package com.example.beton.repos;
    import com.example.beton.domain.AdminProductions;
    import org.springframework.data.repository.CrudRepository;
    import java.util.List;
    public interface AdminProductRepo extends CrudRepository<AdminProductions, Integer> {
        List<AdminProductions> findByAdminproductname(String adminproductname);
        AdminProductions deleteByAdminproductname(String adminproductname);
    }

    RemoveController
    package com.example.beton.controller;
    
    import com.example.beton.domain.AdminProductions;
    import com.example.beton.repos.AdminProductRepo;
    import com.example.beton.repos.WarehouseRepo;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.security.access.prepost.PreAuthorize;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    
    import java.util.List;
    import java.util.Map;
    
    
    
    @Controller
    //@PreAuthorize("hasAuthority('ADMIN')")
    public class RemoveController {
        @Autowired
        private AdminProductRepo adminProductRepo;
        @Autowired
        private WarehouseRepo warehouseRepo;
    
        @GetMapping("/removeproduct")
        public String remPage(Map<String, Object> model){
            Iterable<AdminProductions> adminproductions = adminProductRepo.findAll();
            model.put("adminproductions", adminproductions);
            return "removeproduct";
        }
    
        @PostMapping("/removeproduct")
        public String removeAdminProduct(@RequestParam String removname, Map<String, Object> model){
    
            adminProductRepo.deleteByAdminproductname(removname);
    
            Iterable<AdminProductions> adminproductions = adminProductRepo.findAll();
            model.put("adminproductions", adminproductions);
            return "removeproduct";
        }
    }
  • Как вынести значения с колонки в таблице на постгрес и просуммировать?

    blrmyfc
    @blrmyfc Автор вопроса
    Спасибо, но ответ является только частичным решением
    сложность субъективна, но это не полный ответ на вопрос, вы написали запрос, а мне нужно этот запрос куда-то написать в спринге, и это точно не AdminProductionsRepo.
    На самом то деле мне надо было через спринг сделать такой запрос
  • Сделать запросы на access?

    blrmyfc
    @blrmyfc Автор вопроса
    файл access Вы можете скачать по ссылке
    если необходимо полное тз, то вот
    5e305c432ce45265769354.jpeg
  • Ошибка при построении FXML на Java, как это исправить?

    blrmyfc
    @blrmyfc Автор вопроса
    Error occurred during initialization of boot layer
    java.lang.module.FindException: Module javafx.fxml--add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED not found

    Process finished with exit code 1