如何添加Spring Data REST投影的链接?

for*_*rtm 9 spring-data spring-data-rest

我创建了一个Spring Data Rest投影(不是摘录投影),只需要添加一些链接,因为这些链接与同一实体的其他投影和实体本身不具有重要意义.

据我所知,我们怎么能这样做ResourceProcessor呢?我只能添加链接到实体,是否可以只为该投影添加链接?

for*_*rtm 17

似乎可以创建ResourceProcessor专用于投影,我可以ResourceProcessors为每个投影创建3 个,为实体本身创建一个,并根据URL中提到的投影调用它们.

@Component
public class UserProjectionResourceProcessor 
    implements ResourceProcessor<Resource<UserProjection>> {

    public static final String CANCEL_REL = "cancel";

    @Autowired
    private EntityLinks entityLinks;

    @Override
    public Resource<UserProjection> process(Resource<UserProjection> resource) {

        UserProjection userProjection = resource.getContent();   
        resource.add(entityLinks.linkFor(User.class).withRel(CANCEL_REL));              
        return resource;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • userProjection永远不会在process方法中使用.这是展示resource.getContent()方法的问题吗? (4认同)