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

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

 در ارتباطهای از نوع 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);

}

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

1 جواب

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

 

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.2358 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.25111 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.7866 بازدید
سوال 2 ماه قبل در تالار برنامه نویسی توسط gatity (137 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.85102 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.5487 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1334 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1863 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.3550 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2152 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1746 بازدید
کانال تلگرام جواب یاب
...