Hibernate延迟加载的问题
我用的是ssh整合,其中有两个类:Employee和Department
配置文件如下:
Employee.hbm.xml如下:
<hibernate-mapping>
<class name="com.hg.bean.Employee" table="tb_employee" lazy="true">
<id name="emp_id" type="java.lang.Integer">
<generator class="native"/>
</id>
<property name="emp_name" type="java.lang.String" length="25" not-null="true"/>
<property name="emp_tel" type="java.lang.String" length="20" not-null="true"/>
<many-to-one name="dep" column="emp_dep" lazy="false"/>
</class>
</hibernate-mapping>
Department.hbm.xml如下:
<hibernate-mapping>
<class name="com.hg.bean.Department" table="tb_department" lazy="true">
<id name="dep_id" type="java.lang.Integer">
<generator class="native"/>
</id>
<property name="dep_name" type="java.lang.String" length="25" not-null="true"/> </class>
</hibernate-mapping>
当我查询的时候,想使用延迟加载时,即将Employee.hbm.xml中的<many-to-one name="dep" column="emp_dep" lazy="false"/>改为lazy="proxy"时,总会出现异常(它有三个值:false,proxy,no-proxy),应该说除了设置为false时,不会出现异常,其余的两个值都会出现异常,查了一些资料,说还需要字节码加强,本人并不知道什么意思,也不知道错在哪里,各位高手请指教了,先谢谢了!