Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Migrations - Erro ao deletar tópico criado

Ao tentar deletar o tópico pelo Postman, aparece um erro de sql statement. Por que busca a tabela TOPIC_RESPONSES?

Resposta no Postman: { "timestamp": "2022-06-29T16:31:24.616982182", "status": 500, "error": "INTERNAL_SERVER_ERROR", "message": "could not prepare statement; SQL [delete from topic_responses where topic_id=?]; nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement", "path": "/topics/1" }

Resposta no Terminal:

Hibernate: delete from topic_responses where topic_id=? 2022-06-29 15:57:54.864 WARN 44705 --- [nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 42102, SQLState: 42S02 2022-06-29 15:57:54.864 ERROR 44705 --- [nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper : Table "TOPIC_RESPONSES" not found; SQL statement: delete from topic_responses where topic_id=? [42102-214] 2022-06-29 15:57:54.866 WARN 44705 --- [nio-8080-exec-9] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.dao.InvalidDataAccessResourceUsageException: could not prepare statement; SQL [delete from topic_responses where topic_id=?]; nested exception is org.hibernate.exception.SQLGrammarException: could not prepare statement]

3 respostas

Oi Thomas,

Posta aqui o código das suas classes Topico e Resposta.

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

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

solução!

Encontrei meu erro! Na Entity de Topic, eu esqueci de colocar (mappedBy = "topic") na frente do @OneToMany do val response

Dai na parte de deletar a query estava consultando uma tabela topic_responses inexistente