如何使用@RestRepositoryResource创建子资源

时间:2016-11-17 09:08:03

标签: spring spring-boot

我们正在开发一个Spring Boot API 我们使用@RestRepositoryResource注释来生成端点。

@RepositoryRestResource(collectionResourceRel = "datarow", path = "datarow")
public interface DataRowRepository extends MongoRepository<DataRow, String>
}

在上一个示例中,我们创建了一个端点/api/datarow 但是我们希望像这样更改资源路径:/api/dataset/{id}/datarow。可以使用@RestRepositoryResource吗?

参见我们的模型:

public class Datarow {
    @Getter @Setter
    private String id;
    @Getter @Setter
    private String datasetId;
    @Getter @Setter
    private Address address;
}

public class Dataset {
    @Getter @Setter
    private String id;
    @Getter @Setter
    private String name;
    @Getter @Setter
    private String filePath;
    @Getter @Setter
    private Date uploadDate;
}

请参阅我们的存储库:

@RepositoryRestResource(collectionResourceRel = "datarow", path = "datarow")
public interface DatarowRepository extends MongoRepository<Datarow, String> {
}

谢谢!

0 个答案:

没有答案