zoukankan      html  css  js  c++  java
  • Hibernate session.get()和session.load()的区别

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

    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();

      }

    }

  • 相关阅读:
    4月24日 PHP基础
    4月22日 常用函数
    4月22日 练习题
    PHP正则数组
    PHP基础函数应用
    数据库SQL语句
    高级查询
    mysql
    CSS样式表
    词汇
  • 原文地址:https://www.cnblogs.com/lzhl/p/6418922.html
Copyright © 2011-2022 走看看