سؤال

أنا جديد على Querydsl ومحاولة استخدامه في مشروع اختبار بسيط. تابعت البرنامج التعليمي الرسمي لتكوين POM.XML الخاص بي، ثم تمكن تثبيت MVN Clean من إنشاء فئات Q تحت الهدف / المصادر / Java. لكنني حصلت على الخطأ أدناه:

giveacodicetagpre.

أعتقد أن السبب الجذري هو ملفات مصدر فئة Q التي تم إنشاؤها لم يتم تجميعها تلقائيا في ملفات فئة ثنائية. قمت بالتحقق من عدم وجود Quser.Class ضمن دليل المشروع الخاص بي. حاولت أيضا استخدام المكون الإضافي للبناء-Haven-Maven-Supplist لإضافة هدف / مصادر (مصادر / جافا) كمجلد مصدر وتحديد مصادر الهدف / تم إنشاؤه / Java كجذر مصدر إضافي في تكوين Apt-Maven-Plugin. لكنني لم أحظي حظا.

هنا هو بلدي pom.xml

giveacodicetagpre.

وهنا هو Quser.java الناتج

giveacodicetagpre.

أدناه هو المرجع الوحيد إلى Quser في Usercontroller.java. المستودع هو مثال على مستودع USEREDOSIOSIONSIONSION، الذي يمتد QuerydslPredicateExecutor.

giveacodicetagpre.

نقدر مساعدتكم وتعليقاتك. يمكنني تقديم المزيد من المعلومات إذا لزم الأمر.

هل كانت مفيدة؟

المحلول

لقد بنيت كل شيء من نقطة الصفر مرة أخرى وأخيرا يعمل Querydsl. أعتقد أن هذه المشكلة كانت ناجمة عن إصدارات غير متوافقة من بيانات الربيع JPA و Querydsl. الآن أنا أستخدم بيانات الربيع JPA 1.3.2.Release و Querydsl 2.8.0.، كل شيء يعمل تماما. ملاحظة.أزلت إضافة eleversourceroots وعلى التكوين المكون الإضافي للبناء من المساعد.أنها غير ضرورية.

نصائح أخرى

غير متأكد، ولكن في مشروعي الحالي (الذي أنشأه شخص آخر) لدي مجلدان إضافيان، ويتم ربطهم في مرحلة توليد المصادر ..

نأمل أن يساعد هذا.

giveacodicetagpre.

يعمل بالنسبة لي مثل هذا

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top