Hibernate中HQL命名查询和SQL命名查询

一、HQL中的命名查询
在class配置文件外



	

@org.junit.Test
//HQL命名查询,通过配置文件

	public void findEmpById(){
		session=HibernateUtil.getSession();
		Query query=session.getNamedQuery("findEmpById");
	query.setParameter("empNo", 7788);
		List elist=query.list();
		for (Emp e : elist) {
			System.out.println(e.getEname() + " : " + e.getSal());
		}
		HibernateUtil.closeSession();
		
	}

二、原生SQL的命名查询
在class配置文件外



select {e.*} from EMP e where e.job=:job

//原生SQL的命名查询,通过配置文件

	public void selectEmpByJob(){
		session=HibernateUtil.getSession();
		Query query=session.getNamedQuery("selectEmpByJob");
	query.setParameter("job", "CLERK");
		List elist=query.list();
		for (Emp e : elist) {
			System.out.println(e.getEname() + " : " + e.getSal());
		}
		HibernateUtil.closeSession();
		
	}

Hibernate中HQL命名查询和SQL命名查询_第1张图片

你可能感兴趣的:(Hibernate)