Spring boot chave estrangeira retorna null

Tenho a Entidade município e a entidade pontos turísticos.
Quando eu adiciono um valor na coluna da chave estrangeira da entidade pontos turísticos,
ele me retorna “null”, mas os restos dos dados ficam salvos.

@Entity
@Table(name = “Municipio”)
public class MunicipioModel {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@NotBlank
@Size(max = 60)
private String nome;

}

@Entity
@Table(name = “PontosTuristicos”)
public class PontosTuristicosModel {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @ManyToOne
    @JoinColumn(name = "municipioModel_id",nullable = false)
    private MunicipioModel municipioModel;

    @NotBlank
    @Size(min = 2,max = 40)
    private String nome;

    @NotBlank
    private String latitude;
    @NotBlank
    private String longitude;
    @NotBlank
    private String estrelas;
    @NotBlank
    private String descricao;
}

Controller para salvar os dados

@PostMapping
@ResponseStatus(HttpStatus.CREATED)
public PontosTuristicosModel criar(@Valid @RequestBody PontosTuristicosModel pontosTuristicosModel){
    return pontosTuristicosRepo.save(pontosTuristicosModel);
}

Olá @Andre_Salvador, você deve observar o estado da entidade quando ocorre a persistência. O JPA trabalha com esses estados para que haja uma ação esperada no banco de dados. Provavelmente eu acredito que nessa requisição você está recebendo como parâmetro no método criar o id do municipioModel em teu JSON, tenta fazer um findById com este Id vindo do JSON para o municipioModel e associa o retorno desse método ao municipioModel. Dá uma olhada no link abaixo, acredito que vai te ajudar.

https://www.google.com/amp/s/blog.caelum.com.br/entidades-managed-transient-e-detached-no-hibernate-e-jpa/amp/