Uso Spring Data REST e Hateoas in combinazione con il browser HAL. Funziona perfettamente, ma ora vorrei fare un dump JSON di una specifica entità con (un insieme di) i suoi oggetti associati. Ho usato @Projection
ma poi mi sono bloccato di nuovo.Spring REST Dati Come aggiungere risorse incorporate in linea
FYI: Il comportamento normale (con incorporato e collegamenti, ecc.) Dovrebbe rimanere accanto al nuovo endpoint (senza incorporato e collegamenti).
Per illustrare ulteriormente il mio problema/domanda:
class Person {
String name;
List<Company> companies;
}
class Company {
String name;
Address address;
}
class Address {
String street;
}
Ora vorrei vedere qualcosa di simile:
{
"name": "John",
"companies": [
{
"name": "Stackoverflow",
"address": {"street": "Highway blvd."}
},
{
"name": "Oracle",
"address": {"street": "Main rd."}
}
]
}
Mentre sto ottenendo questo:
{
"name": "John",
"_links": {
"self": {"href": "http...."},
"companies": {"href": "http ..."}
},
}
Vedi anche: http://docs.spring.io/spring-data/rest/docs/current/reference/html/#projections-excerpts
Nel mio esempio ho introdotto due difficoltà che ho: elenchi (aziende) e più livelli: persona-> azienda-> indirizzo. Entrambi sono tenuti a lavorare (probabilmente 5 livelli, alcuni dei quali hanno "molte" relazioni).
È possibile non utilizzando primavera dati REST.Spring Data Rest prende una visione d'opinione su come fare riposare, e questo include i collegamenti per le relazioni invece che l'intera entità. –
Grazie, Deinum. Spring Data Rest è sul classpath e deve rimanere lì. Il tuo commento è ancora applicabile allora? – codesmith