数据量不大时两者没什么区别,甚至用立即检索更方便,但是数据量如果很大,一定要用延迟检索..

解决方案 »

  1.   

    这要看检索策略,如果是类级别的检索,最好是用 立即检索,如果是关联级别的最好用延迟检索,如果类级别要用延迟检索,有可能session中的类对象始终没初始化,因为延迟检索要调用到了类时才初始化。
    比如:
    Tansaciton tx = …………;
    User user = session.load(……);
    tx.commit();
    String str = user.getName();
    如果这里用的是延迟加载的话,那当用到user.getName();时,就会报异常,因为session中没有user的持久话对象,只有 
    Tansaciton tx = …………;
    User user = session.load(……);
    String str = user.getName();
    tx.commit();
    这样,session才有存有user的持久话对象。