জেপিএ সত্তা শ্রেণীর পক্ষে দুটি এম্বেডেড ( @Embedded
) ক্ষেত্র থাকতে পারে ? একটি উদাহরণ হবে:
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
এই ক্ষেত্রে Person
একটিতে দুটি Address
দৃষ্টান্ত থাকতে পারে - বাড়ি এবং কাজ। আমি হাইবারনেটের প্রয়োগের সাথে জেপিএ ব্যবহার করছি। যখন আমি হাইবারনেট সরঞ্জামগুলি ব্যবহার করে স্কিমা তৈরি করি তখন এটি কেবল একটি এম্বেড করে Address
। আমি যা চাই তা দুটি এম্বেড হওয়া Address
দৃষ্টান্ত each আমি জানি @AttributeOverrides
, তবে এর জন্য প্রতিটি বৈশিষ্ট্য পৃথকভাবে ওভাররাইড করা দরকার। এম্বেড থাকা বস্তু ( Address
) বড় হয়ে গেলে প্রতিটি কলাম পৃথকভাবে ওভাররাইড করা দরকার হলে এটি জটিল হয়ে উঠতে পারে।
name="street"
সম্পত্তির নাম উল্লেখ করে, কলামের নাম নয়।