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

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

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

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

1 جواب

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

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

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

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

0 رأی
2 جواب میانگین بازدید روزانه 0.49300 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط ali-nb (10 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.16104 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1630 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.12256 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1493 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.15268 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.42805 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.12225 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.36106 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.22144 بازدید
کانال تلگرام جواب یاب
...