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

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

 در ارتباطهای از نوع 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 (176 امتیاز)
ویرایش 3 سال قبل توسط seyyedjamalal
ظاهرا ثبت کد جاوا توی سوال لم مخصوصی داره.
من هر جور سعی کردم نشد.
لطفا خودتون زحمتش را بکشید.
کدی که تولید می شود، به این فیلدی که شما می فرمایید نیازی ندارد و بدون آن درست کار می کند. چون فرض می کند رابطه از سمت ضعیف قابل برقراری است. اگر چنین نیازی دارید گذاشتن این فیلد بخشی از سفارشی سازی است که خود برنامه نویس انجام می دهد.

1 جواب

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

 

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

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

0 رأی
1 جواب میانگین بازدید روزانه 0.1131 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.14212 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.2238 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط gatity (139 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.19233 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.19244 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0793 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1149 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13165 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.09130 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.0795 بازدید
کانال تلگرام جواب یاب
...