مشخصات مقاله
-
947
-
0.0
-
2355
-
0
-
0
درس 25 : آموزش آدرس دهی متغیرهای Set با روش One to Many در Hibernate
آموزش آدرس دهی متغیرهای Set با روش One to Many در Hibernate :
اگر کلاس Persistent Class شما دارای اشیای Set ای است که محتوی رفرنس های entity می باشند، بایستی از روش one-to-many برای آدرس دهی یا map المنت Set استفاده کنیم. شما همچنین می توانید این list object را با المنت Set آدرس دهی کنید.
ابتدا بیایید نگاهی به کد کلاس Persistent Class که دارای اشیای set objects می باشند، بیاندازیم. در این کلاس، هر question می تواند دارای چندین answer باشد که هر answer نیز دارای اطلاعات مختص به خود می باشد. برای همین است که ما از المنت Set برای جایگزینی مجموعه ای از جواب ها (answers) استفاده کرده ایم، به صورت زیر :
package com.javatpoint;
import java.util.List;
public class Question {
private int id;
private String qname;
private Set answers;
//getters and setters
}
خود کلاس Answer Class حاوی اطلاعات مختص به خود مثل id، answers، postedBy و ... می باشد، به صورت زیر :
package com.javatpoint;
public class Answer {
private int id;
private String answername;
private String postedBy;
//getters and setters
}
}
کلاس Question Class حاوی Set objects می باشد که خود شامل رفرنس های entity مثل Answer class object می باشد. در چنین موردی، ما از روش one-to-many برای آدرس دهی map این شی به صورت زیر استفاده می کنیم :
مثال عملی آدرس دهی Set در مجموعه های Hibernate با استفاده از روش one to many :
مثال این درس کاملا شبیه مثال درس one to many bag است با این تفاوت که در کدها، همه bag را به Set در فایل hbm تغیر داده ایم. همچنین در کلاس Store مقدار ArrayList را به HashSet تغییر می دهیم.