Ä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
@Transient
på getter avlinks
egenskapen förRepresentationModel
klass
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 !