Är du säker på att du vill ha dina enheter/modeller; Customer och Order , för att ärva från RepresentationModel klass som har egenskapen private final List<Link> links; ?
Om du tittar på definition
av RepresentationModel.java det står tydligt att det är en Basklass för DTO:er att samla länkar. , så IMHO jag tycker att det bör användas för DTO:er inte för enheter .
Annars, om du vill behålla det som du beskrev, är det enda sättet jag ser för att undvika felet genom att ignorera links fältet kvarstår :
- Åsidosätter getter för
links - Placera
@Transientpå getter avlinksegenskapen förRepresentationModelklass
Det kommer att se ut så här :
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
Om det här tillvägagångssättet inte fungerar, försök att skapa dedikerade DTO:er för dina enheter, och var och en av dina DTO:er kommer att ärva från RepresentationModel , på så sätt undviker du det bullriga undantaget och håller saker rena !