如何添加指向 Spring 数据 REST 投影的链接?
How to add links to Spring Data REST projections?
我已经创建了一个 Spring Data Rest 投影(不是摘录投影)并且需要添加一些链接到它只是因为这些链接对同一实体的其他投影或实体本身没有意义.
据我所知,我们如何做到这一点 ResourceProcessor
我只能添加指向实体的链接,是否可以仅为该投影添加链接?
似乎可以只创建一个 ResourceProcessor
专用于投影,我可以创建 3 个 ResourceProcessors
每个投影一个,实体本身一个,它们根据哪个投影被调用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;
}
}
我已经创建了一个 Spring Data Rest 投影(不是摘录投影)并且需要添加一些链接到它只是因为这些链接对同一实体的其他投影或实体本身没有意义.
据我所知,我们如何做到这一点 ResourceProcessor
我只能添加指向实体的链接,是否可以仅为该投影添加链接?
似乎可以只创建一个 ResourceProcessor
专用于投影,我可以创建 3 个 ResourceProcessors
每个投影一个,实体本身一个,它们根据哪个投影被调用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;
}
}