में पृष्ठ
PagingAndSortingRepository.findAll(Pageable)
के साथ डेटाबेस हिट करता हूं तो मुझे
Page<ObjectEntity>
मिलता है। हालांकि, मैं डीटीओ को क्लाइंट को बेनकाब करना चाहता हूं, न कि संस्थाओं को। मैं सिर्फ डीटीओ को अपने कन्स्ट्रक्टर में इकाई इंजेक्ट करके बना सकता हूं, लेकिन मैं डीटीओ के पेज ऑब्जेक्ट में इकाइयों को कैसे मैप कर सकता हूं? वसंत दस्तावेज के अनुसार, पृष्ठ केवल पढ़ने के लिए संचालन प्रदान करता है।
इसके अलावा, पेज.मैप संभावना नहीं है, क्योंकि हमारे पास जावा 8 के लिए समर्थन नहीं है। मैप किए गए ऑब्जेक्ट्स के साथ नया पृष्ठ मैन्युअल रूप से कैसे बनाएं? धन्यवाद @Ali Dehghani
private Page<ObjectDTO> mapEntityPageIntoDTOPage(Page<ObjectEntity> objectEntityPage) {
return objectEntityPage.map(new Converter<ObjectEntity, ObjectDTO>() {
public ObjectDTO convert(ObjectEntity objectEntity) {
return new ObjectDTO(objectEntity, httpSession);
}
});
}
मुझे यकीन है कि नहीं कर रहा हूँ, लेकिन मुझे लगता है कि आप लैम्ब्डा भाव के बिना 'Page.map' उपयोग कर सकते हैं। बस 'कनवर्टर <' का एक उदाहरण पास करें? सुपर टी,? एस> ' –
बढ़ाता है यह सही है –