سؤال

هل هناك طريقة لمنع السبات من إنشاء قيود غير فائقة للخصائص المشروحة @javax.validation.constraints.NotNull عند استخدام hbm2ddl = create?

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

المحلول

من توثيق مدقق السبات:

6.1. التحقق من صحة مخطط قاعدة البيانات

خارج الصندوق ، ستترجم تعليقات السبات (اعتبارًا من الإسبات 3.5.x) القيود التي حددتها لكياناتك في رسم خرائط البيانات الوصفية. على سبيل المثال ، إذا تم شرح خاصية كيانك @NotNull, ، سيتم الإعلان عن أعمدةها على أنها not nullفي مخطط DDL الناتج عن السبات.

إذا ، لسبب ما ، يجب تعطيل الميزة ، hibernate.validator.apply_to_ddl إلى false. أنظر أيضا الجدول 2.2 ، "القيود المدمجة".

يمكنك أيضًا الحد من توليد قيود DDL إلى مجموعة فرعية من القيود المحددة عن طريق تعيين العقار org.hibernate.validator.group.ddl. يحدد الخاصية أسماء الفصول المفزلة والمحددة بالكامل للمجموعات ، ويجب أن تكون القيد جزءًا من أجل النظر في توليد مخطط DDL.

لمزيد من التفاصيل حول org.hibernate.validator.group.ddl خاصية ، انظر أيضا القسم 4.1.2. ترتيب.

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