我有一个 Employee 实体,我可以在其中正确检索描述和名称,但它在尝试检索集合时失败。我已将获取类型设置为渴望。
我的控制器中有以下代码:
Employee emp = employeeRepository.findOne(id);
emp.getName()
emp.getDescription();
emp.getProjects() // throws exception on this line
这是我的员工实体
@Entity
public class Employee {
....
/** The name. */
@NotNull
@Size(max = 30)
private String name;
/** The description. */
@NotNull
@Size(max = 250)
private String description;
....
@ElementCollection
@CollectionTable(name = "Projects", joinColumns = @JoinColumn(name = "emp_ID"))
@Basic(fetch = FetchType.EAGER)
private Set<Project> projects = new HashSet<Project>();
我不确定为什么会话不复存在。