Сигурни ли сте, че искате вашите обекти/модели; 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
, по този начин ще избегнете шумното изключение и ще поддържате нещата чисти!