1. 程式人生 > >jpa懶載入實現

jpa懶載入實現

在一對多的關係中,如果查詢一方,則多方的查詢預設也會查詢
比如,查詢員工與部門,如果通過部門ID查詢部門資訊,則該部門對應的員工資訊也會被查詢。
為了提高效率,查詢部門資訊而不涉及到查詢部門所對應的員工資訊,只需要實現懶載入即可
在web.xml中配置session 的生命週期
<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>
實體類中一方選擇fetch=FetchType.LAZY即可