আমি হাইবারনেট টীকাগুলির সাথে আমার পাগুলি খুঁজে পাচ্ছি এবং আমি একটি সমস্যার মুখোমুখি হয়েছি আশা করি কেউ কেউ এর সাথে সহায়তা করতে পারে।
আমার 2 টি সত্ত্বা রয়েছে, বিভাগ এবং স্কোপটপিক। বিভাগে একটি তালিকার শ্রেণীর সদস্য রয়েছে, তাই একের সাথে অনেকের মধ্যে সম্পর্ক। আমি আমার ইউনিট পরীক্ষা চালানোর সময় আমি এই ব্যতিক্রম পাচ্ছি:
একটি আনম্যাপড শ্রেণিকে লক্ষ্য করে @ অ্যানটোম্যানি বা @ ম্যানি টোম্যানির ব্যবহার: 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;
}
}
আমি যথেষ্ট নিশ্চিত যে এটি আমার নিজের বোঝার অভাব যা দোষের ফলে কিছু দিকনির্দেশনা দুর্দান্ত হবে, ধন্যবাদ!