في الآونة الأخيرة ، عند كتابة مشاريع مراكز التسوق عبر الإنترنت ، واجهت مشكلة: لم يكن لدى السبات أي تأثير بعد تنفيذ طريقة Save () أو update () ، لم يكن هناك تغيير في قاعدة البيانات ، ولم يبلغ وحدة التحكم عن أي أخطاء ، مما جعلني عاجزًا عن الكلام ...
لقد راجعت عبر الإنترنت وقال بعض الأشخاص إنها كانت مشكلة في النمو الذاتي للمفاتيح الأولية ، وقال بعض الأشخاص إن المعاملة لم تبدأ ، لذلك كان من المستحيل كتابة قاعدة البيانات أو تحديثها. قرأت تحليلهم بالتفصيل وكل شيء منطقي ، لكن هذه الحلول لم تنجح بالنسبة لي ، لأن مفتاحي الأساسي ليس لديه مشكلة ، ويتم إدارة المعاملة بحلول الربيع ، وهي على ما يرام في عمليات حفظ أخرى ، ولكن لا توجد مشكلة.
نظرًا لعدم وجود مشكلة بموضوعية ، ركزت على الكائنات المحددة لحفظها أو تحديثها ، وتحليل POJO بعناية. أولاً ، دعونا نلقي نظرة على الجداول في قاعدة البيانات المقابلة للكائن لحفظها:
/*================================================================= =====================================================================/ إنشاء منتج جدول ( /* رقم المنتج ، النمو التلقائي* / ID int المفتاح الأساسي وليس الفار / * سواء كان منتجًا موصى به ، فقد يتم عرضه على الصفحة الرئيسية لمول المركز التجاري * / التعليق ، / * سواء كان منتجًا صالحًا ، فقد يتم عرضه على الصفحة الرئيسية للمركز التجاري * / Open Bool ، / * يوجد رقم الفئة للمنتج * / CID int ، قيود CID_FK (CID) مراجع مراجع المراجع (CID)) ؛
بعد ذلك ، لن يتم نشر POJO المحددة ، ولكن خصائص الحقل وتعيينها والحصول على الأساليب التي يتم إنشاؤها بناءً على هذا الجدول. أعتقد أن المجال الذي من المرجح أن يكون لديه مشاكل يجب أن يكون هذا تاريخ الوقت ، لذلك نظرت إلى رمز التاريخ في Pojo:
entity Public Class Product يطرح java.io.serializable {// fields private timestamp date ؛ // حذف رمز غير ذي صلة آخر ... column (name = "date" ، nullable = false ، length = 19) timestamp getDate () {return this.date ؛ } public void setDate (timestamp date) {this.date = date ؛ }} لذلك بحثت عن هذا الطابع الزمني عبر الإنترنت مرة أخرى ووجدت أن المشكلة تكمن هنا ، فقط قم بتغيير الطابع الزمني إلى java.util.date. ثم يتم تمرير كائن التاريخ ، وسيتم تحويل السبات تلقائيًا إلى نوع الطابع الزمني.
تعطيني هذه المشكلة أيضًا الوحي : قد يكون عدم القدرة على إجراء عمليات قاعدة البيانات مشكلة في الكائن نفسه ، ونحن بحاجة إلى استكشاف الأخطاء وإصلاحها بين حقول الجدول وسمات PoJO.
الرابط الأصلي: http://blog.csdn.net/eson_15/article/details/51383298
ما سبق هو كل شيء عن هذا المقال ، آمل أن يكون مفيدًا لتعلم الجميع.