Tôi đang tìm kiếm chân của mình với Chú thích ngủ đông và tôi đã gặp sự cố mà tôi mong ai đó có thể giúp đỡ.
Tôi có 2 thực thể, Section và ScopeTopic. Phần có một thành viên lớp Danh sách, do đó, một mối quan hệ Một đến Nhiều. Khi tôi chạy thử nghiệm đơn vị của mình, tôi nhận được ngoại lệ này:
Sử dụng @OneToMany hoặc @ManyToMany nhắm mục tiêu một lớp chưa được ánh xạ: com.xxx.domain.Section.scopeTopic [com.xxx.domain.ScopeTopic]
Tôi giả định rằng lỗi ngụ ý rằng thực thể ScopeTopic của tôi không được ánh xạ tới một bảng? Tôi không thể thấy với tôi đã làm sai. Đây là các lớp Thực thể:
@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;
}
}
Tôi khá chắc rằng đó là lỗi của chính tôi vì sự thiếu hiểu biết của tôi nên một số hướng dẫn sẽ rất hay, cảm ơn!