سؤال

أنا عكس محركات الكيان الدرجة ولكن المفتاح الأساسي لا anottaed مع GeneratedValue .بلدي الجدول يتم إنشاؤه على أوراكل.هل أنا بحاجة إلى إضافة contraint على الطاولة المفتاح الأساسي السيارات للمزايدة ؟

rightn آه أنا يدويا تحرير الكيان وإضافة generatedValue .تبحث عن حل أفضل .أعتقد عندما عكس المحرك ، يفترض أن تولد تلك anotation

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

المحلول

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

في جافا ما أنا عادة أجد نفسي به هو بعناية صياغة بلدي نموذج البيانات باستخدام أي من مجموعة متنوعة من الأدوات (سأحاول تجنب الوقوع في الملعب مبيعات هنا).مرة أشعر أنه إلى حد ما بلورتها ، سوف تولد DDL, رمي قاعدة البيانات ، ومن ثم عكس مهندس باستخدام أداة.ولكن أنا دائما متابعة ذلك من خلال الذهاب من خلال رمز وتصحيح عند الضرورة.من تلك النقطة إلى الأمام عادة إجراء تغييرات على الكيانات أولا ثم يدويا نشر أي ما يعادل التغييرات إلى قاعدة البيانات.

انها كانت فترة من الوقت منذ أن كنت قد فعلت أي خطورة Java DB/التنمية ببساطة لأن المشروع الكبير أنا أعمل على مخصص DB الفريق ، لذلك قد يكون هناك بعض أدوات جيدة الآن التي يمكن أن تولد DDL والكيانات بشكل دقيق جدا و في المزامنة.ومع ذلك ، حتى إذا كان هذا هو الحال, أنا سوف ربما لا يزال اتباع الممارسة المذكورة أعلاه لأي صغيرة إلى متوسطة الحجم المشروع.

نصائح أخرى

لم أر أي أداة JPA التي صممت قاعدة بيانات Oracle عكسية بشكل صحيح. كان علي دائما إجراء العديد من التعديلات على التعليمات البرمجية العكسية. عادة ما أكون عكس مهندس مرة واحدة وبعد نشر جميع التغييرات الجديدة من التعليمات البرمجية إلى DB.

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