默认情况下,Hibernate将延迟加载集合。换句话说,除非绝对需要,否则它不会进入数据库来检索汽车列表。这意味着从您的dao层返回的对象将不会初始化汽车列表,除非您尝试访问它。当您尝试访问它时,您就不再在会话中,因此您会获得异常。
您可以通过在hibernate映射中设置lazy =“ false”来显式禁用该list属性的延迟获取,这将确保在从dao层返回之前填充整个属性。

默认情况下,Hibernate将延迟加载集合。换句话说,除非绝对需要,否则它不会进入数据库来检索汽车列表。这意味着从您的dao层返回的对象将不会初始化汽车列表,除非您尝试访问它。当您尝试访问它时,您就不再在会话中,因此您会获得异常。
您可以通过在hibernate映射中设置lazy =“ false”来显式禁用该list属性的延迟获取,这将确保在从dao层返回之前填充整个属性。