我有一个ResourceProcessor,它将添加一个指向某个PersistentEntityResource(Foo)的链接。 问题是它在我的项目中以每个PersistentEntityResource开始,它以ClassCastExceptions结尾。 当我创建一个只有2个实体和存储库的新项目时,处理器工作正常,只适用于它实现为目标的实体。
我的问题是:什么可以导致SDR为每个PersistentEntityResource使用此处理器,而不仅仅是为了实现它的一次?
@Component
public class FooResourceProcessor implements ResourceProcessor<Resource<Foo>> {
@Override
public Resource<Foo> process(Resource<Foo> resource) {
resource.add(new Link("/foooooooo"));
return resource;
}
我使用Spring Boot 1.5.4