Executando verificação de segurança...
2
Iago
2 min de leitura ·

Usei o ChatGPT para corrigir um BUG estranho no meu código

Happy Programming

Cá estava eu, programando meu código em Java SpringBoot, quando me deparei com o seguinte cenário: eu possuia diversas Classes que executavam logo quando meu AppSpring Boot startava, todas as classes eram criadas em um Banco H2 e logo em seguida, meu app realizava um insert dentro delas com um arquivo import.sql, porém, uma classe, muito imponente resistia a ser criada!

Jornada do Debug

Neste momento, comecei a querer entender o porque essa classe não funcionava, todas as outras eram criadas perfeitamente, menos essa, então, fui para o stackOverflow, onde vi uma solução onde o usuário trocava a versão do dialéto utilizado para um diferente da que eu estava usando, moderna, logo, corri para testar em meu código, e voalá: nenhuma tabela funcionava.
Prontamente fiz meu rollback e lá estávamos nós de novo, foi então que pensei "acho que o ChatGpt pode me ajudar", a partir dai, peguei o código da criação da tabela no output do terminal do meu SpringBoot, e colei no ChatGpt, de bate pronto ele me respondeu que havia um erro em um dos campos (o erro havia sido gerado pelo próprio hibernate usando o dialeto do H2 ), ele estava inserindo {*} antes da criação de um erro específico, então, pensei " como eu posso resolver isso se é no momento da criação do PLSQL do hibernate?". A solução foi simples, recriei a classe, troquei o nome daquele campo em específico ( acredito que possa ter sido alguma palavra reservada do h2 ) e então funcionou!

Conclusão

De fato, uma nova ferramenta onde podemos consultar um novo ponto de vista, de bate pronto, sem precisar aguardar uma resposta de alguém, é muito interessante, e o chatGPT cumpriu bem essa função, não estou para dizer se foi a melhor ou não solução, mas que, de fato, ter uma ferramenta que pode realizar análises como essa, mesmo que simples, e fazer enxergar as coisas por um outro prisma, de fato é sensacional.

Carregando publicação patrocinada...
1
2

O nome do campo era Year, e curiosamente sempre que eu usava esse nome, ele adicionava esse asteristico no nome do meu campo e ai dava erro de sintaxe.

1
1