Сигурни ли сте, че искате вашите обекти/модели; Customer и Order , за наследяване от RepresentationModel клас, който има свойството private final List<Link> links; ?
Ако погледнете дефиниция
на RepresentationModel.java ясно казва, че това е базов клас за DTO за събиране на връзки. , така че IMHO мисля, че трябва да се използва за DTO, а не за обекти .
В противен случай, ако искате да го запазите както сте описали, единственият начин, който виждам да избегнете грешката, е като игнорирате links поле от запазване :
- Замяна на инструмента за получаване на
links - Поставяне на
@Transientна получателя наlinksсвойството наRepresentationModelклас
Ще изглежда така:
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
Ако този подход не работи, опитайте да създадете специални DTO за вашите обекти и всеки от вашите DTO ще наследи от RepresentationModel , по този начин ще избегнете шумното изключение и ще поддържате нещата чисти!