我曾經公開過在實體中使用@Id註釋的主鍵.ID字段僅在資源路徑中可見,但不在JSON主體上可見。如何使用Spring Data Rest公開resourceId
7
A
回答
7
您可以在實體級別使用RepositoryRestConfigurerAdapter
進行配置。
@Configuration
public class ExposeEntityIdRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(MyEntity.class);
}
}
注意,使用這個你正在努力克服彈簧數據休息的原則 - SDR促進超媒體能夠通過使用鏈接資源之間導航使用API - 在這裏你的資源被識別和引用鏈接,因此不再需要ID。在您的客戶端上使用ids會將構建資源鏈接的複雜性推向客戶端。客戶不應該被這些知識困擾。
0
最好的解決方案不是使用實體的ID,而是使用超媒體提供的鏈接引用。 您只需要根據Spring Data Rest使用的HAL規範解析您的JSON。
相關問題
- 1. 如何僅使用Spring Data REST公開可寫的REST API?
- 2. 用Spring Data REST公開枚舉枚舉
- 3. 使用spring-data-rest將@Service方法公開爲Rest端點
- 4. 如何使用Spring Data REST和HATEOAS公開一個完整的樹結構?
- 5. 如何使用Spring-data-rest替換ResourceAssemblerSupport
- 6. Spring Data Rest FetchType
- 7. Spring Data Rest:公開擴展Repository的Repository的新端點
- 8. Spring Data Rest:如何從存儲庫中公開JSON模式(2.0.0.M1)
- 9. 加入spring-data-rest ontop spring-data-jpa
- 10. Spring Boot和Spring Data Rest
- 11. Spring MVC和Spring Data Rest
- 12. 如何使用WCF REST公開接口?
- 13. 使用Spring Data REST無法捕獲DataIntegrityViolationException
- 14. 使用Spring Data REST自定義端點
- 15. 如何測試Spring Data Rest @RepositoryRestResource?
- 16. 如何使用XML配置和啓用Spring Data REST?
- 17. 如何在使用Spring MVC時進入/公開WEB-INF以外/公開使用Spring MVC時公開文件夾
- 18. 如何使用Spring Data Rest和PagingAndSortingRepository處理異常?
- 19. 如何使用Spring Data REST獲得所有投影類型
- 20. 如何在Spring Data Rest中使用內容協商?
- 21. 在Spring中使用REST調用來公開服務層
- 22. 顯示Spring Data Rest的API
- 23. Spring Data REST findAll with multiple Ids
- 24. Spring Data Rest,多對一
- 25. Spring Data Rest CrudRepository vs ReadOnlyRepository
- 26. Spring Data Rest Hateos Return Extra Column
- 27. Spring Data Rest Pageable子集合
- 28. Spring Data Rest - 配置分頁
- 29. Spring Data Neo4j Ridiculously Slow Over Rest
- 30. Spring Data Rest Respository not found
有沒有辦法一次暴露所有實體的ID?對於例如在配置中設置? – thorinkor
我該如何爲所有的實體一次做到這一點?我們有很多這個模塊不知道的包。 – BigDong