前面在使用Hibernate的时候就说起过了懒加载,但没有好好地说明具体的说明到底是怎么回事…本博文主要讲解懒加载sql
懒加载就是当使用数据的时候才去获取数据、执行对应的SQL语句…当还没用到数据的时候,就不加载对应的数据!数据库
主要目的就是为了提升Hibernate的性能,提升执行效率!markdown
User user = (User) session.load(User.class, 1); System.out.println("________"); System.out.println(user);
咱们能够在对应的配置文件用一般lazy属性来设置session
关闭懒加载:性能
<class name="IdCard" table="IdCard" lazy="false">
lazy有三个属性:spa
当Session关闭后,就不能使用懒加载了,不然会报出异常hibernate
Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session
报出了这个异常,咱们有4种方法解决:代理