1) Criteria
Criteria:面向的是POJO类
Criterion:条件对象
Property.forName("").xxxx();专门针对某个属性
Restriction.xxx();
Criteria: Criterion(1:n) 一对多关系
Criteria.add(Criterion);
2)HQL查询
类似于SQL,面向对象(类、属性)
from
select
where
group by
order by
分页查询 page query
setFirstResult();//起始行号
setMaxResults(); 每页显示数目
from子句
StringBuffer hql = new StringBuffer("from Stduent");
Query query = se.createQuery(hql.toString());
List<Student> list = query.list();
select子句
StringBuilder hql =
new StringBuilder("selcet s.gender, s.description from Student as s");
hql.append("where s.id > 2");
Query query = session.createQuery(hql.toString());
List<Student> list = query.list();
for(int i=0; i<list.size();i++){ Object[] item = (Object[])list.get(i); System.out.print("s.gender="+item[0]); System.out.print("s.description="+item[1]); }
转自:
水晶手链
分享到:
相关推荐
### Hibernate查询解决方案详解 #### 一、概述 Hibernate 是一个开放源代码的 ORM(对象关系映射)框架,它提供了从 Java 类到数据库表的映射机制,以及数据的查询和获取方式。Hibernate 的核心功能之一是提供了...
在此背景下,《很不错的Hibernate解决方案》一文介绍了一种基于Hibernate框架的物流系统持久层解决方案,旨在解决当前物流系统中存在的问题,并提升整体性能。 #### Hibernate框架简介 Hibernate是一种开放源代码的...
在使用Hibernate进行数据查询时,有时会遇到需要使用子查询的情况。然而,正如你所描述的,Hibernate的HQL(Hibernate Query Language)并不直接支持在`FROM`子句后跟一个子查询,这与标准的SQL语法有所差异。在HQL...
Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 Hibernate 核心功能的基础。 **一...
### Hibernate 实现动态表查询的多种解决方案 #### 一、前言 在使用Hibernate进行数据库操作时,我们经常需要根据不同的需求对不同的表进行查询。特别是在处理多表、多库等复杂场景时,如何实现动态表查询就显得尤...
### Hibernate性能优化方案详解 #### 一、引言 Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,其高效性和灵活性受到众多开发者的青睐。然而,不当的设计和配置往往会导致性能瓶颈,严重影响应用程序...
博主可能通过具体的例子展示了如何配置和使用级联查询,以及可能遇到的问题和解决方案。 **标签解析:** 1. **源码** - 暗示内容可能涉及Hibernate框架的内部实现,可能会讲解到相关的Java代码或者XML配置文件,...
Hibernate是一种开源的对象关系映射(Object-Relational Mapping,简称ORM)框架,它为Java应用提供了利用SQL数据的持久化解决方案。通过ORM技术,开发人员可以将Java对象映射到数据库表上,从而避免了大量的SQL代码...
【标题】:“Hibernate查询缓存及实现.PPT” 【描述】:“Hibernate查询缓存及实现.PPT” 在本文中,我们将深入探讨Hibernate框架中的查询缓存机制及其实施步骤,这是一项旨在提高应用程序性能的重要功能。查询...
在使用Hibernate进行数据库操作时,有时会遇到一个常见的问题,即当从数据库中查询Date类型的数据并由Hibernate返回时,发现结果中的时分秒部分不正确。这个问题通常源于多个因素,包括日期时间的序列化与反序列化...
框架本身没有对错一说,只有适合和更适合项目的选择。任何框架都有自身的能力范围,就拿Hibernate和...Mybatis框架使用起来很灵活,开发者可以自定义查询语句,但增加了模板代码的数量,看起来没有Hibernate那么便捷。
Hibernate是一个开源的ORM框架,它为Java应用程序提供了数据持久化的解决方案。它通过映射Java类到数据库表,使得开发者可以避免编写大量的JDBC代码,而是以对象的方式操作数据。 2. Hibernate配置: 在使用...
【Hibernate查询方法之探析】 Hibernate作为一款强大的Java持久化框架,提供了多种...无论是简单的实例匹配、复杂的条件查询,还是面向对象的HQL,或是针对特定SQL需求的本地查询,Hibernate都能提供相应的解决方案。
Hibernate是一个开源的对象关系映射(ORM)框架,它封装了JDBC(Java Database Connectivity)的复杂性,并允许Java开发者以面向对象的方式操作数据库。Hibernate框架被广泛应用于企业级Java应用程序中,可以与...
Hibernate是一个强大的Java持久化框架,它允许开发者将对象模型与关系数据库进行映射,从而简化了数据库操作。在处理多数据库支持时,Hibernate提供了一些策略和技巧来确保应用程序能够在不同类型的数据库之间灵活...
### Hibernate优化方案详解 在企业级应用开发中,Hibernate作为一款优秀的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,在处理大量数据或复杂查询时,Hibernate的性能问题逐渐凸显。本文将深入探讨...
Hibernate 是一个开源的Java Persistence Framework,它提供了一种对象关系映射的解决方案,帮助开发者轻松地访问和操作关系数据库。Hibernate 的主要特点是:支持多种数据库管理系统、提供了高效的数据访问机制、...
【Hibernate优化方案】 在开发Java应用时,Hibernate作为流行的ORM框架,其性能优化至关重要。本文主要探讨了在Hibernate中如何优化数据操作,包括批量修改和删除、使用SQL执行批量操作以及提升数据库查询性能。 ...
标题中的“[有源代码]spring_struts_hibernate整合方案”指的是一个集合,包含了使用Spring、Struts和Hibernate这三个流行Java EE框架进行整合的各种资源和源代码。这个整合方案是开发者们为了实现高效、模块化的Web...