在Hibernate中,可以通過配置文件或者注解來實現懶加載。
在Hibernate的配置文件(一般是hibernate.cfg.xml)中,可以通過設置lazy="true"
來實現懶加載。例如:
<property name="hibernate.enable_lazy_load_no_trans">true</property>
這樣配置之后,當使用懶加載的屬性時,Hibernate會在需要的時候才去數據庫中加載數據。
在實體類的屬性上使用@Basic(fetch = FetchType.LAZY)
注解,可以實現懶加載。例如:
@Basic(fetch = FetchType.LAZY)
private List<Item> items;
這樣配置之后,當獲取items
屬性時,Hibernate會在需要的時候才去數據庫中加載數據。
需要注意的是,懶加載可能會導致N+1查詢問題,因此在使用懶加載時需要注意避免這種問題的發生。