1.懒加载
* 懒加载在加载一个实体的时候,不会马上从数据库中加载,即从数据库中加载到内存。而急加载在加载一个实体时,会立即从数据库中查询,与其关联的类也会被同时查询。
急加载就会很快,因为在第一次加载的时候,已经帮我们全部加载好了。而懒加载则会相对慢一些,因为在我门需要查询的时候,它才会执行sql操作。
所以懒加载的优点是占用内存小,执行速度慢;急加载是执行速度快,占用内存高
2.
需要在映射文件的class里面加lazy="false"
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2018-9-5 19:53:20 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
<!-- 解决懒加载的办法在class 里面加 lazy=false -->
<class name="entity.dl" table="DL" lazy="false">
<id name="id" type="java.lang.String">
<column name="ID" />
<generator class="guid" />
</id>
<property name="name" type="java.lang.String">
<column name="NAME" />
</property>
</class>
</hibernate-mapping>