hibernate缓存(一级缓存、二级缓存)

而使用get时在提交事务后仍能操作非主属性。

 使用load:  //延迟加载–用的时候才执行

          UserInfo u = (UserInfo) session.load(UserInfo.class, &#34;1001&#34;);<br/>
          System.out.println(&#34;---1----&#34;);<br/>
          tx.commit();<br/>
       //在事务提交之后操作非主属性会抛异常:org.hibernate.LazyInitializationException<br/>

| System.out.println(u.getUser_name()); |
|————————————————————————————————–|
使用get: //使用get

           UserInfo u = (UserInfo) session.load(UserInfo.class, &#34;1001&#34;);<br/>
           System.out.println(&#34;---1----&#34;);<br/>
           tx.commit();<br/>
            //在事务提交之后还能操作属性,因为已经得到在之前已经得到了该对象<br/>
           System.out.println(u.getUser_name());          </pre>