الأحد، 2 أبريل 2017

حل رسالة الخطأ : Another user has changed the row with primary key oracle.jbo.Key


حل رسالة الخطأ :
 Another user has changed the row with primary key oracle.jbo.Key
  أو الرسالة : قام مستخدم آخر بتغيير الصف ذى المفتاح الاساسى oracle.jbo.Key

1-   من الـ Entity Object>>Attribute ، عند الحقل الـ  primary key قم بتأشير
     ( كلاً من reresh on insert, refresh on update) كما في الصورة المبينة أدناه



2-   إذا لم تحل المشكلة إذن نقوم تكرار الخطوة أعلاه لكل الـ attributes المتواجدة في Entity Object
:..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::..:..::
  
هل لا زالت المشكلة ؟ إذن نحن بحاجة إلى الحل برمجياً لكتابة (code)
  إذن نعمل  override  على  method (()void lock ) نجدها ضمن class EntityImpl

لتكون بالشكل التالي:

    public void lock() {
        try {
        super.lock();
        }
      catch (RowInconsistentException e)
        {
  refresh(REFRESH_WITH_DB_ONLY_IF_UNCHANGED | REFRESH_CONTAINEES) ;
   super.lock();
    }

 إن شاء الله تحل هذه المشكلة ..بالتوفيق 

ليست هناك تعليقات:

إرسال تعليق

Connection Psotgresql Database in Jdeveloper IDE

السلام عليكم ورحمة الله وبركاته موضوع اليوم هو كيفية عمل Connection  لقاعدة البيانات  Psotgresql داخل  بيئة العمل  Jdeveloper بداي...