Tôi đã để lộ khóa chính được chú thích bằng @Id trong thực thể. Trường ID chỉ hiển thị trên đường dẫn tài nguyên chứ không phải trên phần JSON.Cách hiển thị resourceId với Spring Data Rest
Trả lời
Bạn có thể định cấu hình điều này bằng cách sử dụng RepositoryRestConfigurerAdapter
trên cấp tổ chức.
@Configuration
public class ExposeEntityIdRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(MyEntity.class);
}
}
Hãy nhận biết rằng việc sử dụng này, bạn đang làm việc chống lại các nguyên tắc của lò xo dữ liệu còn lại - SDR thúc đẩy hypermedia để có thể sử dụng một API bằng cách điều hướng giữa các nguồn lực sử dụng liên kết - đây nguồn lực của bạn được xác định và được tham chiếu bởi liên kết và do đó các id không cần thiết nữa. Việc sử dụng các id trên máy khách của bạn sẽ đẩy tính phức tạp của việc xây dựng các liên kết đến các tài nguyên cho máy khách. Và khách hàng không nên bị làm phiền với kiến thức này.
Giải pháp tốt nhất là không sử dụng ID của các thực thể của bạn và sử dụng tham chiếu liên kết đến siêu dữ liệu cung cấp. Bạn chỉ cần phân tích cú pháp JSON theo thông số HAL được sử dụng bởi Spring Data Rest.
- 1. Spring Data Rest/Spring Hateoas Custom Controller - PersistentEntityResourceAssembler
- 2. Cách ánh xạ Page <ObjectEntity> đến trang <ObjectDTO> trong spring-data-rest
- 3. Spring Boot + Spring Data với nhiều thuê nhà
- 4. Làm cách nào để hiển thị kho lưu trữ Crud tùy chỉnh DTO với REST dữ liệu Spring?
- 5. Sử dụng ACL Spring Security với dữ liệu Spring REST
- 6. Basic Spring MVC Data Binding
- 7. Spring MVC, Thymeleaf & REST
- 8. Cách hiển thị dịch vụ REST cho JSON?
- 9. Cách lấy tên hình ảnh từ resourceid trong android?
- 10. Làm thế nào để duy trì các mối quan hệ hai chiều với Spring Data REST và JPA?
- 11. Phát triển dịch vụ Spring REST với giao diện OData
- 12. Spring Security REST và Angular
- 13. Entity Data Model Designer không hiển thị bảng
- 14. DynamicProperties trong Spring Data Neo4j 4
- 15. Hiệu suất Grails vs Spring cho REST
- 16. Kho lưu trữ DynamoDB Autowiring trong ứng dụng Spring Boot bằng cách sử dụng Spring Data
- 17. Đăng nhập/đăng xuất trong REST với Spring 3
- 18. Làm cách nào để kích hoạt SSL cho Amazon RDS Mysql trong Spring Boot/Spring Data?
- 19. AutoIncrement Id PostgreSQL và Spring Boot Data JPA
- 20. Kiểm soát truy cập kho lưu trữ trong Spring Data Rest dựa trên người dùng nguyên tắc
- 21. Java 9 - REST với Spring 5 & Jigsaw - Có thể không?
- 22. Cách lấy dự án Spring-Data-Hadoop đang chạy với Cloudera CDH4 và Maven
- 23. Cách tạo WADL cho Dịch vụ Spring REST
- 24. Cách lưu trữ phản hồi REST, Spring For Android
- 25. Spring 3.0 REST implementation hoặc Jersey?
- 26. Xác thực API của Spring Rest
- 27. REST bằng cách sử dụng JAX RS hoặc Spring MVC
- 28. Hiển thị các lớp GORM từ Spring Boot
- 29. Xử lý MultipartException với trang khởi động Spring và lỗi hiển thị
- 30. Tải lên tệp đa phần bằng cách sử dụng Spring Rest Template + Spring Web MVC
Có cách nào để hiển thị id của tất cả các thực thể cùng một lúc không? Ví dụ: thiết lập trong cấu hình? – thorinkor
Tôi có thể làm điều đó cho tất cả các thực thể cùng một lúc như thế nào? Chúng tôi có nhiều gói mô-đun này không biết về. – BigDong