【发布时间】:2015-08-20 10:53:30
【问题描述】:
您好,我有两张如下表。
1) 任务 - id,name 2) 资源 - id,name,defaultTask(Task.id 的外键)
映射是一对多的——一个任务可以有很多资源。
Task 的代码如下。
@Entity
public class Task implements Serializable {
private long m_id;
private String m_name;
@Id
@GeneratedValue(
strategy = GenerationType.AUTO
)
public long getId() {
return this.m_id;
}
public void setId(long id) {
this.m_id = id;
}
public String getName() {
return this.m_name;
}
public void setName(String name) {
this.m_name = name;
}
@OneToMany
@JoinColumn(
name = "defaultTask"
)
private List<Resource> m_relatedResources;
public List<Resource> getrelatedResources() {
return m_relatedResources;
}
public void setrelatedResources(List<Resource> relatedResources) {
m_relatedResources = relatedResources;
}
Resource 类的代码如下。
@Entity
public class Resource implements Serializable {
private Long m_id;
private String m_name;
@Id
@GeneratedValue(
strategy = GenerationType.AUTO
)
public Long getId() {
return this.m_id;
}
public void setId(Long id) {
this.m_id = id;
}
public String getName() {
return this.m_name;
}
public void setName(String name) {
this.m_name = name;
}
Task m_task;
@ManyToOne
@JoinColumn(
name = "defaultTask"
)
public Task getTask() {
return this.m_task;
}
public void setTask(Task task) {
this.m_task = task;
}
}
当我执行它时,我收到一个类似的错误
初始 SessionFactory 创建失败。org.hibernate.MappingException:无法确定类型:java.util.List,列:[org.hibernate.mapping.Column(relatedResources)]
我做错了什么?我该如何解决这个问题?
【问题讨论】:
-
你的问题已经通过实时工作解决了.. :-)