قم بإزالة الحشو المضافة بواسطة قواعد بيانات DB2 Legacy على نتائج الاستعلام

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

  •  28-09-2019
  •  | 
  •  

سؤال

لدي الإعداد التالي.

'Apps/Reports' <---------> 'DB2 Connect' <------------> 'Legacy DB2 on AS400'
               `Hibernate`               `native calls`

عندما يتم استرداد البيانات من قبل التطبيق ، سيتم مبطنة بمساحات إضافية إذا كان الطول أقل من طول العمود. ملاحظة عند تشغيل استعلام ، إذا كان WHERE المعلمة غير مبطنة ، مبطنة تلقائيًا بمساحات إضافية بحيث يسترجع الاستعلام نفس السجلات للمعلمة المبطنة وغير المبطنة.

هل هناك طريقة (ويفضل أن يكون ذلك على معلمة توصيل IBM DB2 أو سلسلة الاتصال) لإزالة مساحات بيضاء إضافية من مجموعة النتائج؟

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

المحلول

هل الأعمدة في ISERIES محددة باسم char ()؟ أفترض ذلك ، لأن هذه هي الطريقة التي يعمل بها char () - إنه طول حقل ثابت ، وليس طول حقل متغير (هذا ما هو Varchar).

نصائح أخرى

يمكنك تنفيذ نوع مستخدم Hibernate الذي يقطع السلاسل تلقائيًا. هناك maples جيدة على

https://forum.hibernate.org/viewtopic.php؟t=928294

http://java.dzone.com/articles/annotating-custom-types

http://santescas.blogspot.de/2014/02/creando-un-usertype-de-hibernate-que-se.html

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