Ayaklarımı Hazırda Bekletme Ek Açıklamaları ile buluyorum ve birinin yardımcı olabileceğini umduğum bir sorunla karşılaştım.
Bölüm ve Kapsam Konusu olmak üzere 2 varlığım var. Bölümün bir List sınıfı üyesi vardır, bu nedenle Bire Çok ilişkisi vardır. Birim testimi çalıştırdığımda şu istisnayı alıyorum:
Eşlenmemiş bir sınıfı hedefleyen @OneToMany veya @ManyToMany kullanımı: com.xxx.domain.Section.scopeTopic [com.xxx.domain.ScopeTopic]
Hatanın ScopeTopic varlığımın bir tabloyla eşlenmediğini ima ettiğini varsayabilirim? Yanlış yaptığımı göremiyorum. Varlık sınıfları şunlardır:
@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;
}
}
Eminim ki bu benim anlayış eksikliğimdir, bu yüzden biraz rehberlik harika olur, teşekkürler!