عدم نمایش اطلاعات تغییر دهنده فیلد در تاریخچه تغییرات در wise

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

appی با دیتابیسی جدا از دیتابیس پرتال داریم و  entity ی auditable ی داریم که در لیست تاریخچه تغییراتش مقدار تغییر دهنده null است. در صورتی که شماره  id کاربر به عنوان committerId در db ذخیره میشود اما زمان لود اطلاعات،فیلد ترانزینت committerName را پر نمیکند .

لطفا راهنمایی بفرمایید.

باتشکر
سوال 1 سال قبل در تالار برنامه نویسی توسط nirvana (99 امتیاز)
ویرایش 1 سال قبل توسط Saeed Zarinfam

1 جواب

0 رأی

از آنجایی که در سیستم ها و موجودیت های مختلف ممکن است تعابیر متفاوتی از committerName مطلوب خاطر باشد (نام و نام خانوادگی، نام کاربری، ....) این فیلد عمداً خالی گذاشته شده است تا بسته به نیاز سفارشی سازی شود. می توانید با override کردن متد loadVersion با توجه به نیازتان اقدام به پر کردن فیلد منظور نمایید. بدیهی است که با توجه به در دسترس بودن id این کار امکان پذیر است. نمونه ای از Override متد مربوطه در لایه manager را در ادامه مشاهده می نمایید:

@Override
	public DataPage<VersionEntity<ir.asta.tutorial.dl.entities.ContentEntity>> searchVersions(
			java.lang.String pk, HttpServletRequest request) {
		DataPage<VersionEntity<ContentEntity>> versions = super.searchVersions(pk, request);
		Iterator<VersionEntity<ContentEntity>> itr = versions.getItems().iterator();
		while(itr.hasNext()) {
VersionEntity<ContentEntity> version = itr.next();
   UserQuery userQuery = userQueryFactory.create();
   userQuery.addUserIdentifier(version.getRevInfo().getCommitterId());
   UserDTO user = userQuery.singleResult();
   version.getRevInfo().setCommitterName(user.getUsername());
		}
		return versions;
	}

 

جواب 1 سال قبل توسط mahdi mostafazadeh_5 (157 امتیاز)
ویرایش 1 سال قبل توسط mahdi mostafazadeh_5
ممنون
اما با این شرایط باید یک manager پایه ایجاد کرد و همه managerها از ان ارث بری داشته باشند یا برای هر manager این متد را پیاده سازی کرد.
آیا بهتر نیست اطلاع پرسنلی کاربر (شامل شماره پرسنلی (نام کاربری)، نام و نام خانوادگی )در committerName  ذخیره شود چون در اکثر موارد فقط به این اطلاعات نیاز هست،  اگر نیاز به اطلاعات بیشتر بود override متد را داشته باشیم ؟
به نظر من این استدلال خوبی نیست.
چقدر بهتر است که یک پیاده سازی مناسب ارائه شود و اگر در سیستمی رفتار متفاوتی مورد انتظار بود override  شود.

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

0 رأی
1 جواب میانگین بازدید روزانه 0.2187 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط nirvana (99 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.16115 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.22123 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1689 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط Saeed Mirshams (156 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.1186 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0978 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.15130 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.13112 بازدید
سوال 2 سال قبل در تالار برنامه نویسی توسط gatity (139 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.1199 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1882 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط gatity (139 امتیاز)
کانال تلگرام جواب یاب
...