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

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

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

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

باتشکر
سوال 4 ماه قبل در تالار برنامه نویسی توسط nirvana (99 امتیاز)
ویرایش 4 ماه قبل توسط 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;
	}

 

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

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

0 رأی
1 جواب میانگین بازدید روزانه 1.1140 بازدید
سوال 1 ماه قبل در تالار برنامه نویسی توسط nirvana (99 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.2795 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.4789 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.4271 بازدید
سوال 5 ماه قبل در تالار برنامه نویسی توسط Saeed Mirshams (146 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.1764 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1466 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.297 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1572 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط gatity (139 امتیاز)
0 رأی
0 جواب میانگین بازدید روزانه 0.1678 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.5846 بازدید
سوال 2 ماه قبل در تالار برنامه نویسی توسط gatity (139 امتیاز)
کانال تلگرام جواب یاب
...