عدم تولید کد setter در سمت قوی رابطه های One-to-One

0 رأی
میانگین بازدید روزانه 0.6865 بازدید

 در ارتباطهای از نوع one-to-one در تولیدگر کد در سمت قویتر رابطه یک لیست در نظر گرفته می شود و یک getter خاص برای تنها مقدار ثبت شده در لیست یاد شده تعریف میشود.

برای ساخت واسطهای کاربری سفارشی شده لازمه که امکان مقدار دهی به این فیلد وجود داشته باشه یعنی بتونیم این فیلد را که به ui-select مرتبط (bind) کردیم توی سرویس دریافت کنیم.

اما این زیادی خوش خیالی است چون setter مرتبط با اون وجود نداره و فیلد یاد شده همیشه null میشه.

اگر کد جنریتور کدی شبیه به این برای فیلدهای مرتبط با رابطه one-to-one تولید کنه مشکل برطرف میشه(انشالله):

 

public void setTheField_(TheFieldEntity e) {
  if (theField == null)
  theField.clear();
   theField=new HashSet<>();
  theField.add(e);

}

سوال 3 ماه قبل در تالار برنامه نویسی توسط Saeed Mirshams (107 امتیاز)
ویرایش 2 ماه قبل توسط seyyedjamalal
ظاهرا ثبت کد جاوا توی سوال لم مخصوصی داره.
من هر جور سعی کردم نشد.
لطفا خودتون زحمتش را بکشید.
کدی که تولید می شود، به این فیلدی که شما می فرمایید نیازی ندارد و بدون آن درست کار می کند. چون فرض می کند رابطه از سمت ضعیف قابل برقراری است. اگر چنین نیازی دارید گذاشتن این فیلد بخشی از سفارشی سازی است که خود برنامه نویس انجام می دهد.

1 جواب

0 رأی
 
بهترین جواب
تولیدگر کد فرض می کند که رابطه از سمت ضعیف برقرار می شود. بنابراین نیازی به این setter ندارد. با توجه به اینکه شما در حال تولید واسط کاربر سفارشی برای موجودیت قوی هستید که در همان فرم موجودیت ضعیف نیز انتخاب یا ویرایش شود، این فرض را نقض کرده اید. بنابراین اضافه کردن این setter نیز بخشی از سفارشی سازی شماست و نیازی نیست تولیدگر کد آن را به عهده بگیرد.

 

پی نوشت: در حال افزودن امکانی در رابطه های یک به یک هستیم که ساختار مورد نظر شما را نیز پوشش بدهد.
جواب 2 ماه قبل توسط seyyedjamalal (1,100 امتیاز)
انتخاب شده در 2 ماه قبل توسط Saeed Mirshams
:-)
 چشم.
کار دیگه ای هم میتونیم بکنیم؟
دعا بفرمایید.

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

0 رأی
1 جواب میانگین بازدید روزانه 0.4944 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.3291 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 9.2537 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2425 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.2343 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.4441 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.335 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.256 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1645 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.22122 بازدید
کانال تلگرام جواب یاب
...