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
@Transient
på getter aflinks
egenskaben forRepresentationModel
klasse
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!