Solucionado (ver solução)
Solucionado
(ver solução)
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.

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
solução!

Oi João, tudo bem?

Ao analisar o trecho de código que você compartilhou, percebo que o Hibernate tá 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.

Verifica se as anotações de mapeamento das entidades estão corretas, garantindo que os relacionamentos estejam configurados de forma adequada. E, veja se as configurações do Hibernate estão corretas no arquivo de configuração do Spring Boot.

Qualquer coisa, manda aqui mais informações.

Um abraço e bons estudos.