دسترسی به مقادیر فعلی فیلدها در spring

0 رأی
میانگین بازدید روزانه 0.1131 بازدید
با سلام

با استفاده از mapper  در خط تولید wise فیلدهای ویرایش شده توسط کاربر در بروزر  را در اشیا موجود در jpa-context دریافت می کنیم. مقادیر قبلی این فیلدها در دیتابیس در لایه manager مورد نیاز هستند تا برای اهداف دیگری مورد استفاده قرار گیرند اما با توجه به اینکه این تغییر به صورت اتوماتیک توسط mapper در jpa-context  اتفاق افتاده است dao هم ناز می کند و دیتا را از دیتابیس برایمان نمی آورد و همان جدیدها را تحویل می دهد.

لطفا تکه کدی را به ما بدهید که در آن به مقدارهای قبلی فیلدها دسترسی داشته باشیم.

آیا این امکان وجود ندارد که به  mapper بتوانیم اعلام کنیم که شی را در persitent-context ایجاد کند یا خارج از آن؟

ممنون
سوال 3 سال قبل در تالار برنامه نویسی توسط Saeed Mirshams (176 امتیاز)
با توجه به اینکه jpa اشیا تغییر یافته در context را ذخیره میکند انتقال مستقیم به context ایده خوبی نیست. بهتر است برنامه نویس به طور شفاف در کد تغییر یاد شده را مدیریت کند.

1 جواب

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

به راحتی می توانید enrich را برابر false قرار بدهید تا ارتباط با پایگاه داده را غیرفعال کنید. به مثال زیر توجه بفرمایید.

  @Override
  public ActionResult<java.lang.String> saveOrUpdate(
		  @Mapper(value={ "*"}, enrich=false) 
		  UserEntity entity) {
    return super.saveOrUpdate(entity);
  }

 

جواب 3 سال قبل توسط seyyedjamalal (1,220 امتیاز)
انتخاب شده در 3 سال قبل توسط Saeed Mirshams

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

0 رأی
1 جواب میانگین بازدید روزانه 0.13177 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.14212 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.16215 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.04123 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.15193 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.19244 بازدید
+1 رأی
0 جواب میانگین بازدید روزانه 0.12144 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط gatity (139 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.1135 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.87130 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.17207 بازدید
کانال تلگرام جواب یاب
...