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

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

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

}

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

1 جواب

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

 

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

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

0 رأی
1 جواب میانگین بازدید روزانه 1.1839 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.3581 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.4521 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.2835 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.8632 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.4828 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1944 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1740 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.23115 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.0445 بازدید
کانال تلگرام جواب یاب
...