首页 > Web开发 > 详细

Hibernate session.get()和session.load()的区别

时间:2017-02-20 14:01:27      阅读:306      评论:0      收藏:0      [点我收藏+]

get()方法会立即发送sql语句查询数据库,返回实际查询结果

User user = session.get(id,User.class);

load()方法不会立即发送sql语句查询数据库,返回的是代理,只有真正使用是才会查询数据库

User userProxy = session.load(id,User.class);

String name = userProxy.getName();

public class UserProxy extends User{

  private int id;

  private User user;

  @Override

  public String getName(){

    if(user == null){

      user = session.get(id);

      if(user == null){

        throw new RuntimeException();

      }

    }

    return user.getName();

  }

}

Hibernate session.get()和session.load()的区别

原文:http://www.cnblogs.com/lzhl/p/6418922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!