Er du sikker på, at du vil have dine enheder/modeller; Customer og Order , for at arve fra RepresentationModel klasse, som har egenskaben private final List<Link> links; ?
Hvis du har et kig på definition
af RepresentationModel.java der står klart, at det er en Basisklasse for DTO'er til at indsamle links. , så IMHO jeg synes, at det skal bruges til DTO'er ikke til enheder .
Ellers, hvis du vil beholde det, som du beskrev, er den eneste måde, jeg ser for at undgå fejlen, ved at ignorere links felt fra at blive ved :
- Tilsidesættelse af getter af
links - Placering af
@Transientpå getter aflinksegenskaben forRepresentationModelklasse
Det vil se sådan ud :
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
Hvis denne tilgang ikke virker, kan du prøve at oprette dedikerede DTO'er til dine enheder, og hver af dine DTO'er vil arve fra RepresentationModel , på denne måde undgår du den støjende undtagelse og holder tingene rene!