मेरे पास स्प्रिंग बूट 1.5.1 और स्प्रिंग डेटा रेस्ट का उपयोग कर डेटाबेस डेटाबेस है। मैं अपनी इकाइयों को एक MySQL डेटाबेस में संग्रहीत कर रहा हूं, और स्प्रिंग के पेजिंग एंड सोर्सिंग रिपोजिटरी का उपयोग करके उन्हें आरईएसटी पर एक्सेस कर रहा हूं। मुझे this मिला जो बताता है कि नेस्टेड पैरामीटर द्वारा सॉर्टिंग समर्थित है, लेकिन मुझे नेस्टेड फ़ील्ड द्वारा क्रमबद्ध करने का कोई तरीका नहीं मिल रहा है।स्प्रिंग डेटा रेस्ट - नेस्टेड प्रॉपर्टी द्वारा क्रमबद्ध करें
मैं इन कक्षाओं में है:
@Entity(name = "Person")
@Table(name = "PERSON")
public class Person {
@ManyToOne
protected Address address;
@ManyToOne(targetEntity = Name.class, cascade = {
CascadeType.ALL
})
@JoinColumn(name = "NAME_PERSON_ID")
protected Name name;
@Id
protected Long id;
// Setter, getters, etc.
}
@Entity(name = "Name")
@Table(name = "NAME")
public class Name{
protected String firstName;
protected String lastName;
@Id
protected Long id;
// Setter, getters, etc.
}
उदाहरण के लिए, जब विधि का उपयोग कर:
Page<Person> findByAddress_Id(@Param("id") String id, Pageable pageable);
और यूआरआई http://localhost:8080/people/search/findByAddress_Id?id=1&sort=name_lastName,desc बुला, प्रकार पैरामीटर पूरी तरह से वसंत द्वारा नजरअंदाज कर दिया जाता है।
मापदंडों प्रकार = name.lastName और प्रकार = nameLastName या तो काम नहीं किया।
क्या मैं बाकी अनुरोध गलत कर रहा हूं, या कुछ कॉन्फ़िगरेशन खो रहा हूं?
धन्यवाद!
name.lastName उपयोग करने की संपत्ति होगी। नेस्टेड गुणों द्वारा ऑर्डर करना हूपर रिलीज में मेरे लिए ठीक काम करता है लेकिन मुझे इंगल्स रिलीज के आरसी संस्करण में निम्नलिखित बग का अनुभव हुआ। यह तय किया जा रहा है हालांकि मैंने कोशिश नहीं की है। https://jira.spring.io/browse/DATAREST-976?jql=text%20~%20%22sort%20nested%22%20ORDER%20BY%20created%20DESC –
@AlanHay आप 'मैन' हैं, साथ काम कर रहे हैं मुझे हूपर रिलीज ' 1.10.10.RELEASE 2.5.10.RELEASE spring.data.rest.webmvc.version> ' –
@AlanHay बीटीडब्ल्यू, मैंने कोशिश की [' v3.0.0.M3'] (http://docs.spring.io/spring-data/rest/docs/3.0.0। एम 3/changelog.txt) ने बताया कि तय है लेकिन मेरे साथ काम नहीं कर रहा है। –