Tem certeza de que deseja suas entidades/modelos;
Customer
e Order
, para herdar de RepresentationModel
classe que tem a propriedade private final List<Link> links;
? Se você der uma olhada no definição de
RepresentationModel.java
diz claramente que é uma classe base para os DTOs coletarem links. , então IMHO eu acho que deveria ser usado para DTOs não para entidades . Caso contrário, se você quiser mantê-lo como descrito, a única maneira que vejo para evitar o erro é ignorando os
links
campo seja persistido:- Substituindo o getter de
links
- Colocando
@Transient
no getter delinks
propriedade deRepresentationModel
aula
Isso parecerá assim :
@Transient
@Override
public Links getLinks() {
return super.getLinks();
}
Se essa abordagem não funcionar, tente criar DTOs dedicados para suas entidades, e cada um de seus DTOs herdará de
RepresentationModel
, desta forma você evitará a exceção barulhenta e manterá as coisas limpas!