最佳答案
我正在使用 Hibernate 注释寻找我的足迹,我遇到了一个问题,我希望有人能帮助解决。
我有两个实体,科和范围主题。该节有一个 List 类成员,因此是一对多关系。当我运行我的单元测试时,我得到了这个异常:
针对未映射类使用@OneTomany 或@ManyTomany: com.xxx.domain. Section.scopeTopic [ com.xxx.domain. ScopeTopic ]
我会假设这个错误意味着我的 ScopeTopic 实体没有映射到一个表?我看不见我做错了什么。下面是 Entity 类:
@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;
}
}
我很确定这是我自己的缺乏理解的错误,所以一些指导将是伟大的,谢谢!