أفضل طريقة لتنفيذ نموذج اسطب السبات بعد الاستهلاط؟

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

  •  08-09-2020
  •  | 
  •  

سؤال

أنا في الآونة الأخيرة حصلت على أحدث إصدار من السبات ولاحظت أن بطاقات Unertypes الخاصة بي الآن تحذيرات حول NullsafeGet النمط النموذجي (النتائج، السلسلة) و Nullsafeset (lededstatement، T، Int) هي تم إهمالها لصالح أساليبهم المقابلة التي تأخذ حجة جلسة واحدة. المشكلة هي أنه عند تنفيذ نظام Usertype، لا يتم تمرير SSSESTIMPLEMENTOR إليك بالطريقة التي تعمل في النمط الأساسي، والمركب النمط، إلخ.

راجعت دليل السبات لمعرفة ما إذا كان هناك مثال محدث. يستخدم مثاله Uptype الخاص بهم الحصول على / تعيين بدلا من nullsafeet / nullsafeset، ولكن تم إهمال تلك الطرق أيضا لصالح الإصدارات التي تأخذ SessionAmplementor. لذلك، يبدو أن مثال Usertype الرسمي لسبات السبات يستخدم الأساليب المحددة، مما يدفعني إلى التساؤل عن شيئين:

  1. هل هناك طريقة جيدة للحصول على SessionImplementor من داخل Usertype؟
  2. إذا لم يكن من العملي الحصول على settingimplementor من داخل USERTYPE، ولا أريد أن أكتب nullsafeet / nullsafeset الخاص بي، هل يجب أن أتخلى عن Usertype لصالح أحد بدائله؟ ما هي الاختلافات العملية بين تطبيق USERTYPE، على سبيل المثال، النمط الأساسي؟
هل كانت مفيدة؟

المحلول

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

بديل غير مهمل لا يمكن توفيره في 3.6.x، لأن القيام به لذلك من شأنه كسر تطبيقات ustype.

بالنظر إلى أن هذه مجرد تحذيرات إهمال، فليس من المنطقي الاستثمار الكثير من الوقت في الحل البديل سيكون عفا عليه الزمن عند توفر الإصدار التالي غير الصيانة.لسوء الحظ، فإن الإصدار الكبير التالي هو 4.0 وليس 3.7، لذلك قد يكون الترحيل أكثر نشاطا قليلا.

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