ما القيم التي يمكن أن يأخذها Hibernate hbm2ddl.auto وماذا تفعل؟
مرحبًا بالجميع! أنا مبتدئ في Java وHibernate ولا أستطيع فهم إعداد hbm2ddl.auto في ملف hibernate.cfg.xml. رأيت في مشاريع مختلفة قيمًا مثل: create وupdate وvalidate وcreate-drop وnone. لكن الوثائق معقدة جدًا بالنسبة لي.
إليك مثال على ملف التكوين الخاص بي:
<property name="hibernate.hbm2ddl.auto">update</property>
أقوم بتشغيل التطبيق ويبدو أنه يعمل، لكنني أخشى أنه عند تغيير الكيانات (مثل إضافة حقل جديد) قد تُفقد البيانات في قاعدة البيانات. على سبيل المثال، لدي كلاس User بحقول id وname وemail. إذا أضفت حقل phone، ماذا سيحدث للجدول؟ هل سيضيف Hibernate العمود تلقائيًا؟ وإذا حذفت حقل email، هل سيُحذف العمود؟ وماذا يحدث إذا قمت بتعيين create — هل ستختفي جميع البيانات؟
أرجو التوضيح، من فضلكم.