الانتقال إلى المحتوى

مشكلة تظهر عند الحفظ Adf


is_man

Recommended Posts

السلام عليكم ورحمة الله وبركاته

إخواني الكرام لو تكرمتم ما حل تلك الرسالة

 

Cannot convert 1 of type class oracle.jbo.domain.DBSequence to class java.math.BigDecimal

 

على الرغم من إني لما بعمل Run للـ AppModule

وبحفظ من خلاله يتم الحفظ دون مشاكل

فما الحل

مرفق صورة الرسالة

وشكرا لكم

post-47146-0-53393600-1420136533_thumb.png

رابط هذا التعليق
شارك

أنا توصلت لحل بس مش عارف هل هو منطقي أم لا

 

قمت بتغير الـ type للعناصر التي يظهر بها الخأ إلى النوع DBsequence

 

يتم الحفظ دون أي مشاكل

لكن بعد عملية الحفظ تتغير خاصية الـ Display للعناصر التي قمت بتغيرها إلى Disabled= True  ولا يمكن التعديل عليها مرة أخرى !!!

 

فهل هذا الحل منطقي أم يوجد حل أفضل ؟

رابط هذا التعليق
شارك

ممكن  انك  تحذف الـ DBSequence 

او  تغيير  الداتا تايب

انت  عامل  الـ  Sequence  هو المفتاح الاساسي  ؟؟؟

اعتقد  ده ممكن  يكون سبب المشكله

رابط هذا التعليق
شارك

ممكن  انك  تحذف الـ DBSequence 

او  تغيير  الداتا تايب

انت  عامل  الـ  Sequence  هو المفتاح الاساسي  ؟؟؟

اعتقد  ده ممكن  يكون سبب المشكله

مينفعش أحذف الـ DBSequence ده تبع جدول آخر غير الجدول اللي بعمل فيه حفظ وفعلا هو PK 

رابط هذا التعليق
شارك

قيمة Primary Key ليس من المفترض أن تتغير ، فما المشكلة التي تراها في ذلك؟

انا عندي جدول للإدارات الـ PK اللي فيه عبارة عن DBSequence 

وجدول الصادر 

في شاشة الصادر كما هو واضح في الصورة عامل LOV من جدول الإدارات 

Data Type = NUmber 

لكن الـ Type الخاص بهم كما هو واضح = BigDecimal

فعند الحفظ تظهر المشكلة كما هو واضح في الصورة 

Cannot convert 1 of type class oracle.jbo.domain.DBSequence to class java.math.BigDecimal

--------
أنا قمت بتعديل نوع الحقول في Entity Object وجعلتها = DBsequence 
بس أعتقد انه حل غير منطقي مش عارف ليه 
-----
فهل فيه حل آخر للمشكلة اللي بتظهر ؟ 
وشكرا 
رابط هذا التعليق
شارك

حول الـ BigDecimal إلى number

بتظهر نفس المشكلة إنه مش عارف يحول إلى Number 

Cannot convert 1 of type class oracle.jbo.domain.DBSequence to class java.math.Number

رابط هذا التعليق
شارك

يفضل أن تغير نوع ال Primary Key إلى Number
وإنشاء sequence في قاعدة البيانات
وقم بمناداته برمجيا

SequenceImpl seq = new SequenceImpl("TEST_SEQ", getDBTransaction());
Number n = seq.getSequenceNumber();
setUserId(n);
تم تعديل بواسطة kherooooo
رابط هذا التعليق
شارك

 

يفضل أن تغير نوع ال Primary Key إلى Number

وإنشاء sequence في قاعدة البيانات

وقم بمناداته برمجيا

SequenceImpl seq = new SequenceImpl("TEST_SEQ", getDBTransaction());
Number n = seq.getSequenceNumber();
setUserId(n);

تسلم يا أخي جزاك الله خيرا 

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية