جرا من الشاجرات "الملكية غير الفارغة تشير إلى استثناء قيمة فارغة أو عابرة" على تدفق الويب

StackOverflow https://stackoverflow.com/questions/2045855

  •  20-09-2019
  •  | 
  •  

سؤال

أحصل على "Org.SpringFramework.dao.dataintegrityViolationExceptionException: مراجع الخصائص غير الفارغة قيمة خالية أو عابرة: AB" استثناء على تدفق الويب في جراب 1.1.2. هناك

class B {
   ...
   static belongsTo = [a:A]
   ...
}

و

class A {
   ...
   static hasMany = [b:B]
   ...
}

هل يعلم أحد ما هو الخطأ؟ شكرا توم

هل كانت مفيدة؟

المحلول

تم حلها.

كانت هناك مشكلة مختلفة. لم أكن مستمرا في أي شيء. بدا هناك بعض التعارض بين البيانات المسلقة في التدفق واستمرت البيانات في قاعدة البيانات. لذلك تسبب الاستعلام المحدد في هذا الاستثناء.

نصائح أخرى

هذا سيكون حقا يعتمد على أكثر من المعلمات الخاصة بك وكيف يمكنك التعامل مع إنشاء أو صيانة كائنات غواسم، وليس الرسم البياني للكائن الفعلي الخاص بك.

أتفق مع john. واحدة من الحلول المشتركة، يجب أن تكون إنقاذ الكائن كما

a.addToB(b)
a.save()

آمل أن يساعد.

ترتبط هذه المشكلة بالورم (أعتقد أنك تستخدم السبات أدناه). سيتم حل المشكلة إذا قمت بتكوين خاصية Cascade للسمات المعينة.

لا أعرف كيفية تكوينه في الشجاعة، ولكن يجب أن يساعدك وثيقة السبات هذه على فهم أين المشكلة هي: http://docs.jboss.org/hibernate/stable/entitymanager/Reference/en/html/objectstate.html#objectstate-transitive.

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