साथ नेस्ट वस्तु के बिना मैं एक परियोजना जो वस्तुओं में से कुछ ORM मानचित्रण के साथ संबंधित है (वहाँ कुछ @OneToMany
संबंधों आदि कर रहे हैं)।स्प्रिंग बूट जेपीए - JSON OneToMany संबंध
मैं इन वस्तुओं और वसंत जेपीए को एपीआई में प्रबंधित करने के लिए आरईएसटी इंटरफ़ेस का उपयोग कर रहा हूं।
यह मेरा POJOs में से एक का एक उदाहरण है:
@Entity
public class Flight {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
private String name;
private String dateOfDeparture;
private double distance;
private double price;
private int seats;
@ManyToOne(fetch = FetchType.EAGER)
private Destination fromDestination;
@ManyToOne(fetch = FetchType.EAGER)
private Destination toDestination;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "flight")
private List<Reservation> reservations;
}
जब एक अनुरोध करने वाले, मैं JSON में सब कुछ स्पष्ट करना पड़ता:
{
"id": 0,
"reservations": [
{}
],
"name": "string",
"dateOfDeparture": "string",
"distance": 0,
"price": 0,
"seats": 0,
"from": {
"id": 0,
"name": "string"
},
"to": {
"id": 0,
"name": "string"
}
}
मैं क्या पसंद करते हैं, वास्तव में निर्दिष्ट करने है संदर्भित वस्तु की आईडी उनके पूरे निकायों की बजाय,
{
"id": 0,
"reservations": [
{}
],
"name": "string",
"dateOfDeparture": "string",
"distance": 0,
"price": 0,
"seats": 0,
"from": 1,
"to": 2
}
क्या यह भी possi है ble? क्या कोई मुझे यह करने के बारे में कुछ अंतर्दृष्टि दे सकता है? मैं केवल विपरीत करने के लिए ट्यूटोरियल ढूंढ रहा हूं (मेरे पास पहले से मौजूद समाधान)।
आप पा कोशिश कर सकते हैं इस उपयोगी - http://wiki.fasterxml.com/JacksonFeatureObjectIdentity – VadymVL