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

来源:互联网 发布:mysql 转unix时间戳 编辑:程序博客网 时间:2024/05/21 15:40

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

<query name="findEmpById"><![CDATA[from Emp where empNo=:empNo]]></query>    

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

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

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

<sql-query name="selectEmpByJob"><return alias="e" class="entity.Emp"></return>select {e.*} from EMP e where e.job=:job</sql-query>

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

    public void selectEmpByJob(){        session=HibernateUtil.getSession();        Query query=session.getNamedQuery("selectEmpByJob");    query.setParameter("job", "CLERK");        List<Emp> elist=query.list();        for (Emp e : elist) {            System.out.println(e.getEname() + " : " + e.getSal());        }        HibernateUtil.closeSession();    }
0 0
原创粉丝点击