Spring与JPA结合时,如何解决懒加载no session or session was closed!!!请注意,是懒加载的情况下...如:
@Entity
public class Student { @Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id; @ManyToOne(cascade = { CascadeType.PERSIST }, optional = false, fetch = FetchType.LAZY)
private Teacher banzhuren;@Entity
public class Teacher { @Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id; @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.LAZY, mappedBy = "banzhuren")
private Set<Student> students = new HashSet<Student>();直接使用EntityManager对象的时候并不会出错,如:         @Test
public void testRead(){
Teacher teacher = manager.find(Teacher.class, 1);
System.out.println(teacher.getId());
System.out.println(teacher.getStudents().size());
}

@Test
public void testRead2(){
Student student = manager.find(Student.class, 1);
System.out.println(student.getId());
System.out.println(student.getBanzhuren().getId());
}
但是,在使用Spring后,封装EntityManager后,如:TeacherService中使用EntityManager,单独读取Teacher或Student正常,但是在读取Tacher后,读取Student,就会出现no session or session was closed的懒加载异常...如果,不设置懒加载,几乎代码是没有什么问题的...为什么设置懒加载后,spring与JPA集合使用就出现这个异常...如何解决...急...万望大虾指教...