Hibernate中get()与load() 区别-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Hibernate中get()与load() 区别

2016-06-02 15:19:54 1768 1

Hibernate中get()与load() 区别(举例说明)

取消 提交回答
全部回答(1)
  • 云栖技术
    2019-07-17 19:24:59
    /* 
     * 文件名: LoadUserTest.java
     * 包路径: com.test.msw
     * 创建描述  
     *        创建人:馬素文 
     *        创建日期:2011-11-9 下午01:37:36
     *        内容描述:
     * 修改描述  
     *        修改人:馬素文 
     *        修改日期:2011-11-9 下午01:37:36 
     *        修改内容:
     * 版本: V1.0   
     */
    package cms.test.msw;
    
    import javax.annotation.Resource;
    
    import org.apache.commons.logging.LogFactory;
    import org.apache.log4j.Logger;
    import org.junit.Test;
    import com.mysql.jdbc.log.Log;
    
    
    /**
     * 类:  <code> LoadUserTest</code>
     * 功能描述: 
     * 创建人:  馬素文
     * 创建日期: 2011-11-9 下午01:37:36
     * 开发环境: JDK6.0
     */
    public class LoadUserTest extends SpringTestCase
    {
            
        /**
         * @Fields log : 输出日志信息
         */
        private Logger log = Logger.getLogger(this.getClass().getName());
        
        /*
         * 
         * 描述:此方法会抛出异常: ----could not initialize proxy - no Session
         */
        @Test
        public void  load()
        {
            log.info("load "+"一个对象!");
            User staff_db = userDao.load(User.class, "402881e9321938260132193853150011");
            System.out.println("staff_db_load:"+staff_db.getId());
        }
        
        /*
         * 
         * 描述:此方法依据标准sql方式读取对象,查询条件为: WHERE id ='?'
         */
        @Test
        public void get()
        {
            log.info("get "+"一个对象!");
            User staff_db_get = baseDao.get(User.class, "402881e9321938260132193853150011");
            System.out.println("staff_db_get:"+staff_db_get.getId());
        }
        
        /*
         *
         * 描述: 加载数据库中不存在的记录  //out: could not initialize proxy - no Session
         */
        @Test
        public void load_no()
        {
            log.info("load_no "+"一个对象!");
            User staff_db_load_no = userDao.load(Userclass, "");
            System.out.println("staff_db_load_no:"+staff_db_load_no.getId());
        }
        
        /*
         * 
         * 描述: 加载数据库中不存在的记录  ,查询条件 WHERE, 会报空指针异常+++
         */
        @Test
        public void get_no()
        {
            log.info("get_no "+"一个对象!");
            User  staff_db_get_no = baseDao.get(User .class, "1");
            System.out.println("staff_db_get_no:"+staff_db_get_no.getId());
        }
    }
    0 0
相关问答

1

回答

load()方法和get()方法属于Hibernate中Session对象吗?

2021-12-04 13:54:11 217浏览量 回答数 1

1

回答

Hibernate中Session的load和get方法的区别是什么?

2021-10-27 22:10:11 128浏览量 回答数 1

1

回答

Hibernate中Session的load和get方法在回实体类对象时有什么区别?

2021-10-27 11:37:44 243浏览量 回答数 1

1

回答

jpa 和 hibernate 有什么区别?

2021-10-19 23:03:56 391浏览量 回答数 1

1

回答

使用spring data jpa保存两次entity?报错

2020-06-12 15:20:24 1299浏览量 回答数 1

1

回答

hibernate jpa?报错

2020-06-10 15:23:06 432浏览量 回答数 1

1

回答

j2cache hibernate3代码报错?报错

2020-06-09 13:24:51 466浏览量 回答数 1

1

回答

Hibernate 有关get和load的差别

2016-03-17 09:19:31 1665浏览量 回答数 1

1

回答

getHibernateTemplate().flush()什么时候调用?

2016-03-13 14:03:51 2753浏览量 回答数 1

1

回答

请问 getHibernateTemplate().flush()什么时候调用?

2016-03-04 16:17:23 2061浏览量 回答数 1
+关注
云栖技术
社区爱好者,专为云栖社区服务!
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载