jpa懶載入實現
阿新 • • 發佈:2019-01-05
在一對多的關係中,如果查詢一方,則多方的查詢預設也會查詢
比如,查詢員工與部門,如果通過部門ID查詢部門資訊,則該部門對應的員工資訊也會被查詢。
為了提高效率,查詢部門資訊而不涉及到查詢部門所對應的員工資訊,只需要實現懶載入即可
在web.xml中配置session 的生命週期
實體類中一方選擇fetch=FetchType.LAZY即可<filter> <filter-name>Spring OpenEntityManagerInViewFilter</filter-name> <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> <init-param> <!-- 指定org.springframework.orm.jpa.LocalEntityManagerFactoryBean在spring配置檔案中的名稱,預設值為entityManagerFactory 如果LocalEntityManagerFactoryBean在spring中的名稱不是entityManagerFactory,該引數一定要指定,否則會出現找不到entityManagerFactory的例外 --> <param-name>entityManagerFactoryBeanName</param-name> <param-value>entityManagerFactory</param-value> </init-param> </filter> <filter-mapping> <filter-name>Spring OpenEntityManagerInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>