Primavera: al obtener una entidad ManyToOne, la entidad de referencia (OneToMany) no se muestra en JSON

Cuando envío una solicitud GET en POSTMAN para obtener toda mi entidad secundaria (Ciudad), la entidad principal (Provincia) no se muestra en la respuesta JSON.

Este es mi controlador.

@RequestMapping(value ="api/v1/town",method = RequestMethod.GET)
public ResponseEntity<List<Town>> getAllTowns() {
    List<Town> towns = townService.getAllTowns();
    if(towns.isEmpty()) {
        return new ResponseEntity<List<Town>>(HttpStatus.NO_CONTENT);
    }

    return new ResponseEntity<List<Town>>(towns, HttpStatus.OK);
}

Y estas son mis entidades.

Clase de padres

@Entity
@Table(name = "PROVINCE")
public class Province {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "PROVINCE_ID")
    private long id;

    private String name;

    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "province", targetEntity = Town.class)
    @JsonManagedReference("Province-Town")
    private List<Town> towns;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<Town> getTowns() {
        return towns;
    }

    public void setTowns(List<Town> towns) {
        this.towns = towns;
    }
}

Clase infantil

@Entity
@Table(name = "TOWN")
public class Town {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "TOWN_ID")
    private long id;

    private String name;

    @ManyToOne(cascade = CascadeType.MERGE)
    @JoinColumn(name = "PROVINCE_ID")
    @JsonBackReference("Province-Town")
    private Province province;

    private long kilometer;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Province getProvince() {
        return province;
    }

    public void setProvince(Province province) {
        this.province = province;
    }

    public long getKilometer() {
        return kilometer;
    }

    public void setKilometer(long kilometer) {
        this.kilometer = kilometer;
    }
}

La respuesta que obtengo es así

{
    "id" : 1,  
    "name" : "Some Town",
    "kilometer" : 350
}

Lo que espero es

{
    "id" : 1,  
    "name" : "Some Town",
    "province" : { 
             //Province data.....
     }
    "kilometer" : 350
}

Pude mostrar algo como esto, pero los objetos que utilicé no son entidades Spring-data-jpa, solo POJO simples.

¿Hay algún problema con mis entidades? ¿O hay algo más?

Respuestas a la pregunta(1)

Su respuesta a la pregunta