मैं अपने पैरों को हाइबरनेट एनोटेशंस के साथ पा रहा हूं और मैंने एक समस्या को मारा है मुझे आशा है कि कोई व्यक्ति आपकी मदद कर सकता है।
मेरे पास 2 संस्थाएं हैं, अनुभाग और स्कोपोपिक। अनुभाग में एक सूची वर्ग सदस्य है, इसलिए एक से कई संबंध हैं। जब मैं अपना यूनिट परीक्षण चलाता हूं तो मुझे यह अपवाद मिल रहा है:
@OneToMany या @ManyToMany का उपयोग एक अनकैप्ड वर्ग को लक्षित करते हुए: com.xxx.domain.Section.scopeTopic [com.xxx.domain.ScopeTopic]
मुझे लगता है कि त्रुटि का अर्थ है कि मेरी स्कोपिटिक इकाई को एक मेज पर मैप नहीं किया गया है? मैं नहीं देख सकता कि मैंने गलत किया है। यहाँ इकाई वर्ग हैं:
@Entity
public class Section {
private Long id;
private List<ScopeTopic> scopeTopics;
public Section() {}
@Id
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@OneToMany
@JoinTable(name = "section_scope", joinColumns = {@JoinColumn(name="section_id")},
inverseJoinColumns = {@JoinColumn(name="scope_topic_id")} )
public List<ScopeTopic> getScopeTopic() {
return scopeTopic;
}
public void setScopeTopic(List<ScopeTopic> scopeTopic) {
this.scopeTopic = scopeTopic;
}
}
@Entity
@Table(name = "scope_topic")
public class ScopeTopic {
private Long id;
private String topic;
public ScopeTopic() {}
@Id
public Long getId() {
return id;
}
public void setId() {
this.id = id;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
this.topic = topic;
}
}
मुझे पूरा यकीन है कि यह मेरी अपनी समझ की कमी है जो गलती पर है इसलिए कुछ मार्गदर्शन बहुत अच्छा होगा, धन्यवाद!