现在的位置: 首页 > 综合 > 正文

hibernate load和get的区别

2013年10月10日 ⁄ 综合 ⁄ 共 1413字 ⁄ 字号 评论关闭
/* 
 * 文件名: 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());
	}
}

抱歉!评论已关闭.