2015-10-13 6 views
5

के लिए कुछ ऑनलाइन उदाहरण मैसेमा Querydsl उपयोग JPAQuery#list() विधि पर भरोसा करते हैं, उदाहरण के लिए this stackoverflow answer जिसमें ग्रुप बाय/COUNT कुल उदाहरण शामिल है। इसे official documentation में भी संदर्भित किया जाता है।माईसा Querydsl: कोई JPAQuery # सूची() विधि

हालांकि, मुझे यह विधि JPAQuery कक्षा पर नहीं दिखाई देती है। यह आईडीई के स्वतः पूर्ण में दिखाई नहीं देता है, और यह मेवेन द्वारा डाउनलोड की गई जेएआर फ़ाइल में मौजूद नहीं है।

मैं अपने Maven परियोजना के लिए इन निर्भरता को शामिल किया है:

<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-apt</artifactId> 
    <version>4.0.4</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>com.querydsl</groupId> 
    <artifactId>querydsl-jpa</artifactId> 
    <version>4.0.4</version> 
</dependency> 

क्यों JPAQuery#list() विधि मौजूद नहीं है?

उत्तर

3

विधि JPAQuery.list को हटा दिया गया था जब Querydsl 3.x से 4.x लाइन पर अपग्रेड किया गया था। चूंकि आप संस्करण 4.0.4 का उपयोग कर रहे हैं, इसलिए यह विधि अब उपलब्ध नहीं है।

जैसा कि मैं release notes पढ़ने से समझता हूं, संस्करण 4 पुराने कोड को तोड़ने वाले कोड बेस में बहुत से बड़े बदलाव प्रस्तुत करता है। आपके पास दो विकल्प: 3.x लाइन है, जो 3.6.8 के पिछले संस्करण के लिए

  • ढाल और list विधि
  • रखें संस्करण 4.0.4 का उपयोग करें और के बजाय fetch विधि का उपयोग करें। परिवर्तनों की सूची के लिए this GitHub issue पर एक नज़र डालें।
+0

धन्यवाद तुनाकी। यही वह था जिसे मैं डरता था। मुझे लगता है कि मैं 4.0.4 के साथ चिपकने की कोशिश करूंगा और पता लगाऊंगा कि मेरे प्रश्नों को अपग्रेड कैसे करें। @ मिसेमा लोग: क्या कोई संदर्भ दस्तावेज़ अपडेट करने में कोई दिक्कत करेगा? – SputNick

+0

सिर के लिए धन्यवाद। तय किया जाएगा https://github.com/querydsl/querydsl/pull/1626 –

+0

पैरामीटर (मासेमा में) लेने वाली सूची विधि के बारे में क्या होगा। fetch() कोई पैरामीटर नहीं लेता है। – Tisha

संबंधित मुद्दे