外置命名查询
* 在要查询对象对应的映射文件(这里是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);
}
}
}
分享到:
相关推荐
如果希望在加载实体时同时加载关联的集合,可以使用`@Fetch(FetchMode.JOIN)`或在查询时使用`JOIN FETCH`。 总的来说,Hibernate对多对多关联提供了全面的支持,通过合理的配置和操作,我们可以方便地处理两个实体...
在实现查询功能时,系统可能利用Hibernate的HQL(Hibernate Query Language)或SQL语句进行数据检索。例如,当用户输入线路号时,系统会根据线路号查询`bus_lines`表,获取相关线路信息,再通过线路中的站点ID查询`...
hibenrate的代码本人的培训的代码,老师讲解的很好。是一个学习hibenrate的好的工具
Hibernate 更新某些字段 Hibernate 是一个基于 Java 的 ORM 框架,它提供了对数据库的操作接口。在实际开发中,我们经常需要更新数据库中的某些字段,而不是所有字段。那么,如何使用 Hibernate 实现更新某些字段呢...
hibernahibernate学习资料te学习资料hibernate学习资料v
数据库和配置MySQL 飞路(用于数据迁移) GradleTomcat吉特Google Book API 后端技术JavaSpring MVC,Spring AOP,Spring Security Hibernate ORM,Hibernate Validator,Hibenrate Search(Lucene) 翻新,JSON ...
在IT行业中,构建企业级应用是一项复杂而重要的任务。Hibernate、Struts2和Spring是Java领域内非常流行的开源框架,它们分别在持久层、表现层和应用层提供了强大的支持。这三个框架的集成使用,可以构建出高效、稳定...