JPQL Createquery يلقي غير شرعي
سؤال
استثناء الرمز البسيط التالي
entityManager.createQuery("SELECT c FROM Customer c");
ولكن إذا كنت أكتب
entityManager.createNativeQuery("SELECT c.* FROM Customer c", Customer.class)
ثم يعمل دون أي خطأ. ما قد يكون مخطئا؟ أستخدم Glassfish v2.1 مع أساسيات Toplink-Essentials.
المحلول
يسهل استعلام JPQL "تحديد C من العملاء C" طالما كان لديك عميل فئة يعرف ككيان. هذه الطريقة تلخص استثناء فقط إذا كان الاستعلام "غير صالح" لسبب ما، ويجب أن يعطي أي تطبيق JPA لائق مزيدا من المعلومات في رسالة الاستثناء إذا كانت هناك مشكلة
لا تنتمي إلى StackOverflow