منع السبات من محاولة الحصول على حقل محسوب من قاعدة البيانات
-
29-09-2019 - |
سؤال
لدي خاصية لكائن عمل محسوب. يتضمن الحساب بعضًا من تفاصيل المستخدم في المستخدم ، وبالتالي لا يمكن تمثيله كاستعلام SQL بسيط.
أواجه مشكلة في تمثيل الحقل في ملف رسم الخرائط لـ Hibernate ، لأن السبات يستمر في محاولة استرداد الحقل من قاعدة البيانات ، على الرغم من عدم وجود عمود بهذا الاسم.
المحلول
أواجه مشكلة في تمثيل الحقل في ملف رسم الخرائط لـ Hibernate ، لأن السبات يستمر في محاولة استرداد الحقل من قاعدة البيانات ، على الرغم من عدم وجود عمود بهذا الاسم.
ربما أفتقد شيئًا واضحًا ولكن ... لماذا تقوم بتخطيط هذا الحقل بعد ذلك؟ ولكن فقط في حال ، قد تكون هذه حالة استخدام جيدة لـ <formula>
ينسب.
يوجد الحقل في فئة Java ، وعندما أقوم برمجية الاستعلام ، يمكنني تقديم SQL المخصص لملئه ، على سبيل المثال: حدد t ثم استخدم sqlquery.addentity (Z.Class) وإنشاء الكائن بشكل مناسب. بقدر ما أفهم ، إذا تركت الحقل خارج الخرائط تمامًا ، لا يمكنني أبدًا ملء تلك السمة من خلال استعلامي. لقد حاولت :)
كنت أشك في شيء من هذا القبيل ولكني أردت الحصول على تأكيد. لا أعتقد أن لديك العديد من الخيارات هنا: إما استخدام أ <formula>
(سواء كانت صيغة "غبية" فقط لخداع السبات) أو إرجاع كيان غير مُدار.
نصائح أخرى
يبدو أنك تريد أن تكون هذه الخاصية "عابرة"
<transient name="foo" />