4
respostas

SpringBoot - Construtor Requisição API

Estou com uma duvida e um problema

a duvida é

quando vai criar o construtor de cadastro, necessariamente precisa ter a mesma quantidade de colunas que tem na tabela do banco de dados? Na tabela há 6 colunas e o construtor so tem 3 sendo que Insira aqui a descrição dessa imagem para ajudar na acessibilidade

passei o nome das colunas nas variaveis

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Ainda sim parece esse erro

2023-02-12T14:49:48.235-03:00 ERROR 8556 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.orm.jpa.JpaSystemException: No default constructor for entity:  : com.lineage.api.cadastro.Cadastrar] with root cause

org.hibernate.InstantiationException: No default constructor for entity:  : com.lineage.api.cadastro.Cadastrar
4 respostas

Quando adicionei um construtor padrao, mudou a exception

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

adicionei o @Transactional tbm e nao deu certo

Criei um construtor vazio, e removi de GenerateValue

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi Victor! Tudo bem?

Esse último passo resolveu seu problema? Pelo que pesquisei por aqui, o erro surge quando na classe você tem um auto increment (com o Generated Value), e na tabela não. Então realmente tirar o @GeneratedValue resolveria o problema.