حل رسالة الخطأ :
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();
}
إن شاء الله تحل هذه المشكلة ..بالتوفيق