قم بإزالة الحشو المضافة بواسطة قواعد بيانات DB2 Legacy على نتائج الاستعلام
-
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