Avevo dovuto esporre la chiave primaria che è annotata con @Id nell'entità. Il campo ID è visibile solo sul percorso della risorsa, ma non sul corpo JSON.Come esporre il resourceId con Spring Data Rest
risposta
È possibile configurarlo utilizzando RepositoryRestConfigurerAdapter
a livello di entità.
@Configuration
public class ExposeEntityIdRestConfiguration extends RepositoryRestConfigurerAdapter {
@Override
public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
config.exposeIdsFor(MyEntity.class);
}
}
Essere consapevoli del fatto che l'utilizzo di questo si sta lavorando contro i principi della primavera-dati-riposo - SDR promuove ipermedia per essere in grado di utilizzare un'API per la navigazione tra le risorse che utilizzano i collegamenti - qui le tue risorse sono identificati e referenziato da collegamenti e quindi gli ID non sono più necessari. L'utilizzo degli ID sul client spinge la complessità della costruzione di collegamenti alle risorse per il client. E il cliente non dovrebbe essere infastidito da questa conoscenza.
La soluzione migliore sarebbe non utilizzare gli ID delle entità e utilizzare i riferimenti di collegamento forniti dall'ipermedia. È sufficiente analizzare il JSON in base alle specifiche HAL utilizzate da Spring Data Rest.
- 1. Come esporre il repository crudele DTO personalizzato con Spring data REST?
- 2. Come disattivare il paging per JpaRepository in spring-data-rest
- 3. Spring Data Rest - Parametri con valori predefiniti
- 4. Come esporre convertitori EmbeddedId in Data primavera REST
- 5. Spring Data Rest - Soft Delete
- 6. Come aggiungere collegamenti alla risorsa root in Spring Data REST?
- 7. Come esporre il servizio REST per JSON?
- 8. Utilizzo di Spring Security ACL con Spring Data REST
- 9. Spring Data Rest: Esporre nuovi endpoint per repository che estendono Repository di revisione
- 10. Come configurare il controllo tramite Java Config in Spring Data (e Spring Data Rest)?
- 11. Come effettuare una ricerca avanzata con Spring Data REST?
- 12. Spring Data REST: sovrascrive il metodo di repository sul controller
- 13. Spring Data Rest 2.4 Errore intermittente (ClassCastException)
- 14. Spring Data Rest - Custom Json Schema/Alps?
- 15. Mixing Spring MVC + Spring Data Rest produce risposte MVC dispari
- 16. Facoltativamente disabilitare il formato HATEOAS in Spring Data Rest
- 17. Spring Data Rest/Spring Hateoas Custom Controller - PersistentEntityResourceAssembler
- 18. Spring Data REST non sembra funzionare con elasticsearch
- 19. Spring Data Rest - Aggiungi collegamento all'endpoint di ricerca
- 20. Spring Data REST Controller sotto il percorso di base configurato
- 21. Come aggiornare l'oggetto di riferimento in Spring-data rest?
- 22. Errore Spring Data Rest (SDR): PersistentEntity non deve essere nullo
- 23. Come aggiungere collegamenti alle proiezioni REST di Spring Data?
- 24. Come proteggere l'API REST con Spring Boot e Spring Security?
- 25. Spring Rest Template con OAUTH
- 26. Repository multipli per la stessa entità in Spring Data Rest
- 27. Eccezione utilizzando Spring Data JPA e QueryDsl tramite REST Controller
- 28. Spring Data Rest: La deserializzazione di RepositoryRestController dall'URI non funziona
- 29. Spring Boot Data Rest JPA - Creazione personalizzata entità (Utente)
- 30. Spring Data Rest JPA - Impossibile caricare pigro OneToMany relazione bidirezionale
C'è un modo per esporre id di tutte le tue entità in una volta? Ad es. impostazione in config? – thorinkor
Come posso farlo per tutte le entità contemporaneamente? Abbiamo molti pacchetti di cui questo modulo non è a conoscenza. – BigDong