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

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

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

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

1 جواب

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

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

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

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

0 رأی
2 جواب میانگین بازدید روزانه 0.65198 بازدید
سوال 10 ماه قبل در تالار برنامه نویسی توسط ali-nb (10 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.1756 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.14241 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1764 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.15230 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.37592 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13204 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.34114 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.38227 بازدید
کانال تلگرام جواب یاب
...