मैं मुसीबत कुछ संस्थाओं के लिए जेपीए मैपिंग की स्थापना कर रहा हूँ हाइबरनेट। मेरे पास निम्न की तरह परिभाषित एक मूल इकाई है।जेपीए समग्र विदेशी कुंजी मानचित्रण
@Entity
@Table(name="EIF_INSTANCE_HDR")
public class InstanceEntity implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator="eif_inst_gen")
@SequenceGenerator(name="eif_inst_gen",sequenceName="EIF_INSTANCE_SEQ")
@Column(name = "EAIH_ID")
private Long eaihid;
@Column(name = "EAD_ID")
private Long eadid;
@OneToMany(targetEntity=InstanceNotifyEntity.class, mappedBy="instance",fetch=FetchType.EAGER, cascade = CascadeType.ALL)
private List<InstanceNotifyEntity> userDetails = new ArrayList<InstanceNotifyEntity>();
}
इस प्रकार मैं तो एक बच्चे इकाई डब्ल्यू/एक समग्र कुंजी है, और इस तालिका के प्राथमिक कुंजी के लिए एक विदेशी कुंजी है:
@Entity
@Table(name="EIF_INST_NOTIFIED")
public class InstanceNotifyEntity implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@ManyToOne
@JoinColumn(name="EAIH_ID", referencedColumnName="EAIH_ID")
private InstanceEntity instance;
@Id
@Column(name="USER_ID")
private Long userId;
@Column(name="COMMENT_TXT")
private String commentText;
}
मैं जानता हूँ कि बच्चे इकाई सही नहीं है, लेकिन मैं मैं एक संयुक्त पीके रखने के लिए इसे सेट अप करने के लिए अनिश्चित हूँ। मुझे पता है कि मुझे एक पीके वर्ग स्थापित करने की ज़रूरत है, लेकिन मुझे यकीन नहीं है कि यह कैसे करना है जब एक फ़ील्ड पैरेंट क्लास के लिए एक विदेशी कुंजी है। और एक बार यह सेटअप हो जाने पर माता-पिता बच्चे की इकाई का संदर्भ कैसे लेंगे?
किसी भी मदद की सराहना की है।
देखें http://stackoverflow.com/questions/2562746/jpa-entity-design-problem/ 2563009 # 2563009 – axtavt