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

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

در یک نرم افزار جاوایی که در آن از 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 به کلی اشتباه است؟
با تشکر

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

1 جواب

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

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

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

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

0 رأی
4 جواب میانگین بازدید روزانه 0.47923 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط ali-nb (10 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.25502 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.12185 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.12406 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.2398 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.27448 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.18365 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.16350 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.14318 بازدید
کانال تلگرام جواب یاب
...