+2 امتیاز
قبل در برنامه نویسی توسط (922 امتیاز)

در فایل های mapping در hibernate چگونه می توانم برای یک property مقدار پیش فرض بگذارم که در صورتی که فیلد متناظر مقدار نداشت آن مقدار پیش فرض در پایگاه داده ذخیره شود (مثل کلمه DEFAULT در دستورات تعریف جدول در sql)؟

این property را برای مثال ببینید:

<property name="amount" type="java.lang.Long" column="AMOUNT"/>

چه attribute به این تگ اضافه کنم که اگر amount مقدار نداشت عدد ۱ در پایگاه داده ذخیره بشه؟

ممنون.

1 پاسخ

+4 امتیاز
قبل توسط (7.2هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ

کد خود را به این گونه تغییر دهید:

<property name="amount" type="java.lang.Long" not-null="true"
insert="false" update="false" >
<column name="AMOUNT" default="1"/>
</property>

 

قبل توسط (7.2هزار امتیاز)
بله
هر چه در تگ column قرار داده باشید برای آن ستون اعمال می شود.
قبل توسط (1.1هزار امتیاز)
تگ property باید خصوصیات زیر را نیز داشته باشد:
<property name="amount" type="java.lang.Long" not-null="true"
insert="false" update="false" >

سوالات مشابه

0 امتیاز
1 پاسخ 352 بازدید
0 امتیاز
1 پاسخ 669 بازدید
+1 امتیاز
1 پاسخ 580 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط aminiS (479 امتیاز)
0 امتیاز
1 پاسخ 496 بازدید
+1 امتیاز
0 پاسخ 372 بازدید
0 امتیاز
2 پاسخ 745 بازدید
+1 امتیاز
0 پاسخ 386 بازدید
+5 امتیاز
1 پاسخ 4.3هزار بازدید
0 امتیاز
1 پاسخ 577 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
...