`

hibenrate hql外置命名查询

阅读更多
外置命名查询
* 在要查询对象对应的映射文件(这里是student.hbm.xml)中采用<query>标签来定义hql

<query name="searchStudents">
<![CDATA[
select s from Student s where s.id<?
]]>
</query>

* 在程序中使用session.getNamedQuery()来得到hql查询串
参见:NameQueryTest.java

package com.wlh.hibernate;  
 
import java.util.Iterator;  
import java.util.List;  
 
import junit.framework.TestCase;  
 
import org.hibernate.Session;  
 
public class NameQueryTest extends TestCase{  
 
    public void testQuery1() {  
        Session session = null;  
        try {  
            session = HibernateUtils.getSession();  
            session.beginTransaction();  
              
            List students=session.getNamedQuery("studentQuery")  
                                 .setParameter(0, 10)                         
                                 .list();  
            for(Iterator iter=students.iterator();iter.hasNext();){  
                Student o=(Student)iter.next();  
                System.out.println("name="+o.getName());  
            }  
            session.getTransaction().commit();  
        }catch(Exception e) {  
            e.printStackTrace();  
            session.getTransaction().rollback();  
        }finally {  
            HibernateUtils.closeSession(session);  
        }  
    }     

分享到:
评论

相关推荐

    Hibenrate之多对多关联

    如果希望在加载实体时同时加载关联的集合,可以使用`@Fetch(FetchMode.JOIN)`或在查询时使用`JOIN FETCH`。 总的来说,Hibernate对多对多关联提供了全面的支持,通过合理的配置和操作,我们可以方便地处理两个实体...

    公交车查询系统,公交车查询系统

    在实现查询功能时,系统可能利用Hibernate的HQL(Hibernate Query Language)或SQL语句进行数据检索。例如,当用户输入线路号时,系统会根据线路号查询`bus_lines`表,获取相关线路信息,再通过线路中的站点ID查询`...

    hibernatewuwei

    hibenrate的代码本人的培训的代码,老师讲解的很好。是一个学习hibenrate的好的工具

    Hibernate更新某些字段

    Hibernate 更新某些字段 Hibernate 是一个基于 Java 的 ORM 框架,它提供了对数据库的操作接口。在实际开发中,我们经常需要更新数据库中的某些字段,而不是所有字段。那么,如何使用 Hibernate 实现更新某些字段呢...

    hibernate学习资料

    hibernahibernate学习资料te学习资料hibernate学习资料v

    图书馆之春:您可以在其中借书的图书馆Web应用程序。 这是Spring MVC和Hibernate项目

    数据库和配置MySQL 飞路(用于数据迁移) GradleTomcat吉特Google Book API 后端技术JavaSpring MVC,Spring AOP,Spring Security Hibernate ORM,Hibernate Validator,Hibenrate Search(Lucene) 翻新,JSON ...

    hibernate struts2 spring

    在IT行业中,构建企业级应用是一项复杂而重要的任务。Hibernate、Struts2和Spring是Java领域内非常流行的开源框架,它们分别在持久层、表现层和应用层提供了强大的支持。这三个框架的集成使用,可以构建出高效、稳定...

Global site tag (gtag.js) - Google Analytics