سؤال

استثناء الرمز البسيط التالي

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 لائق مزيدا من المعلومات في رسالة الاستثناء إذا كانت هناك مشكلة

-DataNucleus.)

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