Jste si jisti, že chcete své entity/modely? Customer
a Order
, zdědit z RepresentationModel
třídy, které mají vlastnost private final List<Link> links;
?
Pokud se podíváte na definice
z RepresentationModel.java
jasně říká, že je to Základní třída pro DTO ke shromažďování odkazů. , takže si IMHO myslím, že by se měl používat pro DTO ne pro entity .
Jinak, pokud to chcete zachovat tak, jak jste popsal, jediný způsob, jak se vyhnout chybě, je ignorovat links
pole není trvalé :
- Přepsání getteru
links
- Umístění
@Transient
na getterulinks
vlastnostRepresentationModel
třída
Bude to vypadat takto :
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
Pokud tento přístup nefunguje, zkuste pro své entity vytvořit vyhrazené DTO a každý z vašich DTO zdědí z RepresentationModel
, tímto způsobem se vyhnete hlučné výjimce a udržíte věci čisté!