Vous devez utiliser un ResourceProcessor
Le printemps exportateur de données REST exécute tout a découvert ResourceProcessor avant de créer la représentation de sortie
@Bean
public ResourceProcessor<Resource<MyEntity>> myEntityProcessor() {
return new ResourceProcessor<Resource<MyEntity>>() {
@Override
public Resource<MyEntity> process(Resource<MyEntity> resource) {
resource.add(new Link("http://localhost:8080/images/images.jpg", "image"));
return resource;
}
};
}
Un autre exemple avec accès au référentiel et EntityLinks objet aide à construire des liens liés à l'entité.
@Component
class MyEntityResourceProcessor implements ResourceProcessor<Resource<MyEntity>> {
@Autoware
private MyEntityRepo repo;
@Autoware
private EntityLinks entityLinks;
@Override
public Resource<MyEntity> process(Resource<MyEntity> resource) {
MyEntity entity = resource.getContent();
// Some entity processing...
Link link entityLinks.linkForSingleResource(entity).slash("...").withRel("...")
resource.add(link);
return resource;
}
}
D'autres exemples de l'utilisation ResourceProcessor vous pouvez trouver dans RESTBucks project
Ne pas oublier d'accepter \ réponses Upvote que vous avez aidé ... – Cepr0