بهترین راه برای اختصاص دادن مقدار پیش فرض به یک فیلد در جاوا iBatis

+1 رأی
میانگین بازدید روزانه 0.1296 بازدید

در یک نرم افزار جاوایی که در آن از iBatis بعنوان orm استفاده شده است. بهترین راه برای تخصیص دادن مقدار پیش فرض به یک property چیست؟

1 - انتساب مقدار پیش فرض به فیلد در کلاس آن مانند زیر:

private Boolean prop = Boolean.TRUE;

2 - مشخص کردن مقدار پیش فرض در annotation ها :

@Column(name="prop", columnDefinition="VARCHAR2(1 CHAR) default '0' ")

3 - اختصاص مقدار پیش فرض در زمان تعریف ستون جدول در دیتابیس :

prop varchar2(1 char) DEFAULT '0';

آیا روش 1 به کلی اشتباه است؟
با تشکر

سوال 2 سال قبل در تالار برنامه نویسی توسط manouchehr (16 امتیاز)
ویرایش 2 سال قبل توسط Saeed Zarinfam

1 جواب

+2 رأی
 
بهترین جواب

به نظر من روش دوم بهتره. در JPA من خودم از روش دوم استفاده می کنم و دلیلم هم اینه که مقدار پیش فرض در سمت دیتابیس ست میشه و از طرف دیگر اینکار در لایه ORM انجام میشه.

جواب 2 سال قبل توسط Saeed Zarinfam (468 امتیاز)
انتخاب شده در 2 سال قبل توسط manouchehr
پس روش 1 درسته خوب نیست ولی به کلی اشتباه هم نیست درسته؟
بله در کل که اشتباه نیست ولی بدیش اینه که حتما اگه از طریق برنامه کار کنی مقدار پیشفرض داری و در صورت کار مستقیم با دیتابیس مقدار ویشفرض نداری. البته برای برنامه هایی که مطمئن هستین فقط از طریق اپلیکیشن به دیتابیس وصل میشین گزینه بدی نیست.

سوال های مشابه

0 رأی
4 جواب میانگین بازدید روزانه 0.45497 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط ali-nb (10 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.23257 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.168 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.11293 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.18207 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.14317 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.451,091 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.12282 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.26203 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.21234 بازدید
کانال تلگرام جواب یاب
...