1
resposta

Problemas com POST no spring boot

Boa tarde, estou fazendo uma API em java com springboot, mas não consigo realizar o POST nos testes e parece ser um erro de mapeamento ou no hibernate, mas não consigo achar o motivo.

Quando vejo os logs do hibernate ele tenta realizar um select quando dou POST.

Aqui o meu repositório: https://github.com/joaoAmaralB/StardewValleyAP

A operação que o hibernate faz quando tento inserir:

Hibernate:
    select
        w1_0.id,
        b1_0.id,
        b1_0.url,
        b1_0.value,
        w1_0.crit_chance,
        w1_0.damage,
        w1_0.level,
        w1_0.location,
        w1_0.name,
        s1_0.id,
        s1_0.url,
        s1_0.value,
        w1_0.type,
        w1_0.url,
        s2_0.tb_weapons_id,
        s2_1.id,
        s2_1.name,
        s2_1.url
    from
        tb_weapons w1_0
    left join
        tb_buy_price b1_0
            on b1_0.id=w1_0.buy_price_id 
    left join
        tb_sell_price s1_0
            on s1_0.id=w1_0.sell_price_id
    left join
        (tb_weapons_stats s2_0
    join
        tb_stats s2_1
            on s2_1.id=s2_0.stats_id)
                on w1_0.id=s2_0.tb_weapons_id
        where
            w1_0.id=?
1 resposta

Oi João, tudo bem?

Pelo que entendi, você está enfrentando problemas ao realizar um POST nos testes da sua API em Java com Spring Boot. Parece que o Hibernate está tentando fazer um select quando você faz o POST.

Ao analisar o trecho de código que você compartilhou, percebo que o Hibernate está executando uma consulta select para buscar informações relacionadas à entidade "tb_weapons". Isso pode indicar que há um relacionamento mapeado incorretamente ou algum problema na configuração do Hibernate.

Uma possível solução para esse problema é verificar se as anotações de mapeamento das entidades estão corretas, garantindo que os relacionamentos estejam configurados de forma adequada. Além disso, verifique se as configurações do Hibernate estão corretas no arquivo de configuração do Spring Boot.

Outra sugestão é analisar o log de erros ou exceções que são exibidos quando você tenta fazer o POST. Essas informações podem fornecer pistas sobre o que está causando o problema.

Um abraço e bons estudos.