Spring: Beim Abrufen einer ManyToOne-Entität wird die Referenzentität (OneToMany) in JSON @ nicht angezeig

Wenn ich eine GET-Anforderung in POSTMAN sende, um alle meine untergeordneten Entitäten (Town) abzurufen, wird die übergeordnete Entität (Province) in der JSON-Antwort nicht angezeigt.

Dies ist mein Controller.

@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);
}

Und das sind meine Entitäten.

Elternklasse

@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;
    }
}

Child Class

@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;
    }
}

Die Antwort, die ich bekomme, ist wie folgt

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

as ich erwarte, ist

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

Ich konnte so etwas anzeigen, aber die Objekte, die ich verwendet habe, sind keine Spring-data-jpa-Entities, nur einfache POJOs.

Gibt es ein Problem mit meinen Entities? Oder gibt es sonst noch etwas?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage