Как сделать оператор INSERT с помощью репозитория JPA - PullRequest
0 голосов
/ 11 сентября 2018

Я знаю, что Jpa Repository предоставляет метод save () для сохранения объекта.Но я хочу сделать это сам, я пытаюсь вставить что-то в таблицу, но в ответе POSTMAN появляется ошибка "could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement".Это мой код

Мой репозиторий

    @Modifying
    @Query(value = "insert into TipoAcesso (accesTypeId,accessTypeName,subAcessTypeName,user_id) VALUES (:accesTypeId,Quarto,null,:user_id)",nativeQuery = true)
    @Transactional
    void insertAccesTypeQuartosToUser(@Param("user_id") Long userId);

Мой контроллер

    @PostMapping(value = "/acessoCozinha")
    public ResponseEntity<Response<TipoAcesso>> insertAccessCozinha(HttpServletRequest request) {

        TipoAcesso tipoAcesso = new TipoAcesso();
        Response<TipoAcesso> response = new Response<>();
        try {  
            tipoAcesso.setUser(userFromRequest(request)); 
            tiposAcessoService.insertAccesTypeCozinhaToUser(tipoAcesso);

        }   catch (Exception e) {
            response.getErrors().add(e.getMessage());
            return ResponseEntity.badRequest().body(response);
        }

        return ResponseEntity.ok(response);
    }
...