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

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

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

}

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

1 جواب

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

 

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.348 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.29101 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 2.266 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 1.0475 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1627 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.2152 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.7941 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2743 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2139 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2380 بازدید
کانال تلگرام جواب یاب
...