- 浏览: 2877892 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
DetachedCriteria detachedCriteria = DetachedCriteria .forClass(ExternalSysOrderInfo.class); detachedCriteria.add(Restrictions.eq("serviceId", serviceId)); detachedCriteria.add(Restrictions.eq("orderNo", billno)); // singleOrder : endDate is null detachedCriteria.add(Restrictions.between("orderDate", getStartGregorianTime(beginDate), getEndGregorianTime(beginDate))); ProjectionList projectionList = Projections.projectionList(); projectionList.add(Property.forName("orderState")); projectionList.add(Property.forName("VT.tradeMoney")); projectionList.add(Property.forName("orderNo")); projectionList.add(Property.forName("VT.beginDate")); projectionList.add(Property.forName("VT.endDate")); detachedCriteria.createAlias("vbaoTrade", "VT").setProjection( projectionList); try { List list = getHibernateTemplate().findByCriteria(detachedCriteria); if (list != null && list.size() > 0) { System.out.println("list size is : " + list.size()); return new ExtSettleDto((Object[]) list.get(0)); } } catch (Exception e) { e.printStackTrace(); } return null;
ExtSettleDto.java
public ExtSettleDto(Object[] object){ this.state = (String) object[0]; this.money = (Double) object[1]; this.billno = (String) object[2]; this.orderDate = (Date) object[3]; this.dealDate = (Date) object[4]; }
发表评论
-
spring mvc @controller unit test
2013-11-20 14:14 38961. spring mvc controller imple ... -
Tomcat 生产服务器性能优化
2013-07-23 06:45 1009试想以下这个情景:你已经开发好了一个程序,这个程序的排版很不 ... -
Loading Multiple Spring Application Contexts with their own ClassLoader
2013-07-11 20:45 1080package de.incompleteco.spring ... -
ActiveMQ JMS的测试
2011-04-06 18:15 3921有二种方式可以测试。 1. 透过testng, 在测试类中完 ... -
Maven系列2--pom.xml 配置详解
2011-01-06 18:00 3181<project xmlns="http ... -
fisheye2.3.6 安装笔记
2010-09-16 20:25 2241一. 准备工作 1. 下载fisheye ... -
服务器端编程的十大性能问题
2010-09-15 12:01 1238今年5 月底,瑞士计算 ... -
JMX in spring 配置
2010-09-07 12:00 3057JConsole中的连接:简单的localhost:1099 ... -
Ehcache 2.0:后写式缓存和JTA支持
2010-05-22 11:13 1861开源缓存框架Ehcache 最 ... -
Twitter系统运维经验
2010-04-12 22:24 1555最近看到的另外一个 ... -
采用OSGi框架开发项目的十个问题
2010-03-21 18:08 1465近期,InfoQ针对Java模块 ... -
IBM和Eclipse加大对OSGi的支持
2010-03-21 18:05 1302为Java提供模块性的OSGi,正在受到IBM和Eclipse ... -
Castor功能与应用参考
2010-03-12 12:48 36281. 项目简介Castor是一个开源的Java项目 ... -
spring AOP 理论知识点总结
2009-07-24 17:47 21801.1 AOP 的概念 ... -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
2009-07-02 16:14 4130在项目中总会遇到一些 ... -
maven笔记
2009-06-22 22:14 1534mvn package : 项目打包 mvn help:ef ... -
利用maven构建多模块项目
2009-06-17 14:28 53681. 先单独构建各模块为一个独立的项目。 jar项目: m ... -
Maven基础
2009-06-17 12:58 1866下载Maven安装文件。 定义环境变量M2_HOME到pat ... -
安装M2eclipse步骤
2009-06-15 14:45 38261.下载下列所需文件 eclipse3.4.2 ... -
用 Maven 做项目管理
2009-06-08 18:01 2643在Java 世界中我们很多的开发人员选择用Ant 来构 ...
相关推荐
Hibernate 的 Criteria 和 DetachedCriteria 是两个不同的概念,虽然它们都是用于查询数据的,但它们在创建和使用上有所不同。 首先,Criteria 是在线的,需要通过 Hibernate Session 来创建,即使用 `session....
然而,表连接通常涉及多个实体之间的关系,而DetachedCriteria的设计初衷是针对单一实体的简单查询,因此在处理多表联合查询时可能力有未逮。 在Hibernate中,表连接通常是通过 Criteria 查询或者 HQL (Hibernate ...
通过DetachedCriteria、Criteria、Projection等接口,可以方便地实现联表查询,同时支持各种查询条件、排序和分页。 6. **多对一(One-to-Many)和一对多(Many-to-One)关联** 这是两种常见的关联关系。在...
本文将深入探讨如何使用Hibernate进行数据表中的部分字段查询,这在实际开发中是非常常见的需求。 首先,理解Hibernate的核心概念:实体(Entity)、持久化类(Persistent Class)和映射文件(Mapping File)。实体...
5. **多态查询的实现**:Hibernate支持使用`DetachedCriteria`或`Criteria` API来进行多态查询,通过`createCriteria()`方法指定父类,并使用`add(Restrictions.in("property", values))`等方法来限制查询条件。...
### Hibernate中的查询方式详解 #### 一、HQL查询(Hibernate Query Language) HQL是Hibernate提供的面向对象的查询语言,其语法与SQL相似但并非完全相同。HQL的一个显著优势在于它具有很好的跨数据库能力,这...
在Java企业级开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。...希望这份"JavaEE学习笔记之Hibernate的MySql查询.doc"文档能帮助你更深入地理解并运用这些技术。
`DetachedCriteria` 是 Hibernate 提供的一种灵活且强大的查询机制,它允许你在脱离 Session 的情况下构建复杂的查询标准,这意味着你可以提前构建查询标准,然后在任何地方执行查询,而无需关心当前是否有 Session...
根据提供的标题、描述以及部分代码内容,我们可以了解到这段材料主要涉及的是Hibernate框架中的HQL(Hibernate Query Language)查询语言的使用。接下来将详细介绍HQL的相关知识点。 ### HQL概述 HQL是Hibernate...
六种方式实现Hibernate查询 Hibernate是一个功能强大的持久层框架,它提供了多种方式来查询数据库。下面我们将详细介绍六种方式实现Hibernate查询。 HQL查询 HQL(Hibernate Query Language)是Hibernate自己的...
在Hibernate中,JPQL查询的处理与HQL大体相同,主要涉及`javax.persistence.Query`接口及其实现。跟踪源码时,重点关注`org.hibernate.jpa.internal.QueryImpl`类,以及`org.hibernate.jpql.internal`包下的解析和...
同时,很多IDE如Eclipse和IntelliJ IDEA提供了对Hibernate的支持,可以自动生成Criteria查询,简化开发过程。 在进行团队协作时,文件管理也非常重要,"java集成svn"可能指的是项目中使用了Subversion(SVN)作为...
- Criteria API:提供了一种更加面向对象的查询方式,通过Criteria、DetachedCriteria等类构建查询条件。 - Native SQL:可以直接执行原生的SQL查询,适用于Hibernate无法满足的复杂查询需求。 - Query(JPA 2.0...
HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但操作的对象是对象而非表。例如,要获取所有用户,可以使用以下HQL语句: ```java Query query = session.createQuery("from User"); List<User> users = ...
Hibernate 是Java领域最流行的ORM框架之一,它通过映射Java对象到数据库表,实现了数据库操作的透明化。Hibernate 5.1.10是该框架的一个稳定版本,提供了一整套功能,包括实体管理、查询语言(HQL)、事务处理、缓存...
同时,Hibernate还提供了Criteria API,它是QBC的一部分,提供了更多的动态查询功能,可以组合多个条件,甚至可以与DetachedCriteria结合,实现更复杂的查询逻辑。 总结来说,Java_Hibernate中的QBC和HQL各有优势和...
5. Criteria API和DetachedCriteria:进一步深入,探讨如何使用Criteria API执行复杂的查询,并介绍DetachedCriteria,用于在不同会话间构建和执行查询。 6. Native SQL:当需要充分利用数据库特定特性时,可以使用...
Hibernate 的 Criteria 是一种强大且灵活的查询机制,允许开发者根据需求灵活地组装查询条件。Criteria 的设计是基于 CriteriaSpecification 父接口,提供了 Criteria 和 DetachedCriteria 两个实现。 Criteria 和 ...
4. ** Criteria API的Join操作**: 支持多表查询,包括内连接(inner join)、左连接(left join)等。 5. **Criteria API的Projections**: 用于结果集的投影,例如获取平均值、计数等。 **四、事务管理** 1. **...
Criteria用于在线查询,直接与Hibernate Session关联,而DetachedCriteria则可在不依赖Session的情况下创建,适用于离线或延迟执行的查询。DetachedCriteria可以通过`forClass(Class)`或`forEntityName(String)`静态...