- 浏览: 1370925 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (551)
- 计划 (4)
- java (115)
- oracle (60)
- ajax (3)
- javascript (64)
- 计算机操作技巧集 (11)
- 近期关注话题 (10)
- 随想 (13)
- html (6)
- struts (15)
- hibernate (16)
- spring (2)
- game (0)
- Eglish (10)
- DisplayTag (6)
- jsp (18)
- css (3)
- eclipse (3)
- 其他知识 (8)
- 备用1 (12)
- 备用2 (1)
- 笑话-放松心情 (9)
- 设计 (1)
- 设计模式 (1)
- 数据结构 (0)
- office办公软件 (5)
- webwork (0)
- tomcat (2)
- MySql (1)
- 我的链接资源 (5)
- xml (2)
- servlet (0)
- PHP (13)
- DOM (0)
- 网页画图vml,canvas (1)
- 协议 (2)
- 健康 (3)
- 书籍下载 (1)
- jbpm (1)
- EXT (1)
- 自考 (2)
- 报表 (4)
- 生活 (64)
- 操作系统基础知识 (2)
- 测试 (2)
- guice (1)
- google学习 (2)
- Erlang (1)
- LOG4J (2)
- wicket (1)
- 考研 (1)
- 法律 (1)
- 地震 (1)
- 易学-等等相关 (1)
- 音乐 (1)
- 建站 (4)
- 分享说 (3)
- 购物省钱 (0)
- linux (1)
最新评论
-
zenmshuo:
如果使用SpreadJS这一类的表格工具,应该能更好的实现这些 ...
js中excel的用法 -
hjhj2991708:
第一个已经使用不了
jar包查询网站 非常好用! -
jiangmeiwei:
...
中文乱码 我的总结 不断更新 -
gary_bu:
...
response.sendRedirect 中文乱码问题解决 -
hnez:
多谢指点,怎么调试也不通,原来我在<body>&l ...
ExtJs IE ownerDocument.createRange() 错误解决方案
http://www.roseindia.net/hibernate/hibernate-between-date.shtml
Hibernate's Built-in criterion: Between (using with Date)
In this section, you will learn to use "between" i.e.one of the built-in hibernate criterions. Restriction class provides built-in criterion via static factory methods. One important method of the Restriction class is between : which is used to apply a "between" constraint to the named property
In this tutorial, "Between" is used with the date object. It takes three parameters e.g. between("property_name",startDate,endDate)
Here is the code of the class using "between" with the Date class :
package roseindia.tutorial.hibernate;
Download this code:
Output:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Hibernate: select this_.ID as ID0_0_, this_.insurance_name as insurance2_0_0_, this_.invested_amount as invested3_0_0_,
this_.investement_date as investem4_0_0_ from insurance this_ where this_.investement_date between ? and ? limit ?
ID: 1
Name: Car Insurance
Amount: 1000
Date: 2005-01-05 00:00:00.0
ID: 4
Name: Car Insurance
Amount: 2500
Date: 2005-01-01 00:00:00.0
ID: 7
Name: Travel Insurance
Amount: 2000
Date: 2005-02-02 00:00:00.0
ID: 8
Name: Travel Insurance
Amount: 600
Date: 2005-03-03 00:00:00.0
Hibernate's Built-in criterion: Between (using with Date)
In this section, you will learn to use "between" i.e.one of the built-in hibernate criterions. Restriction class provides built-in criterion via static factory methods. One important method of the Restriction class is between : which is used to apply a "between" constraint to the named property
In this tutorial, "Between" is used with the date object. It takes three parameters e.g. between("property_name",startDate,endDate)
Here is the code of the class using "between" with the Date class :
package roseindia.tutorial.hibernate;
import org.hibernate.*; import org.hibernate.criterion.*; import org.hibernate.cfg.*; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; /** * @author Deepak Kumar * * http://www.roseindia.net Hibernate Criteria Query Example * */public class HibernateCriteriaQueryBetweenDate { public static void main(String[] args) { Session session = null; try { // This step will read hibernate.cfg.xml and prepare hibernate for // use SessionFactory sessionFactory = new Configuration().configure() .buildSessionFactory(); session = sessionFactory.openSession(); //Criteria Query Example Criteria crit = session.createCriteria(Insurance.class); DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date startDate = (Date)format.parse("2005-01-01 00:00:00"); Date endDate = (Date)format.parse("2005-03-03 00:00:00"); crit.add(Expression.between ("investementDate", new Date(startDate.getTime()), new Date(endDate.getTime()))); // Between date condition crit.setMaxResults(5); // Restricts the max rows to 5 List insurances = crit.list(); for(Iterator it = insurances.iterator();it.hasNext();){ Insurance insurance = (Insurance) it.next(); System.out.println(" ID: " + insurance.getLngInsuranceId()); System.out.println(" Name: " + insurance.getInsuranceName()); System.out.println(" Amount: " + insurance.getInvestementAmount()); System.out.println(" Date: " + insurance.getInvestementDate()); } session.close(); } catch (Exception e) { System.out.println(e.getMessage()); } finally { } } }
Download this code:
Output:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Hibernate: select this_.ID as ID0_0_, this_.insurance_name as insurance2_0_0_, this_.invested_amount as invested3_0_0_,
this_.investement_date as investem4_0_0_ from insurance this_ where this_.investement_date between ? and ? limit ?
ID: 1
Name: Car Insurance
Amount: 1000
Date: 2005-01-05 00:00:00.0
ID: 4
Name: Car Insurance
Amount: 2500
Date: 2005-01-01 00:00:00.0
ID: 7
Name: Travel Insurance
Amount: 2000
Date: 2005-02-02 00:00:00.0
ID: 8
Name: Travel Insurance
Amount: 600
Date: 2005-03-03 00:00:00.0
发表评论
-
hibernate技巧 封装查询结果 初学者必看
2009-11-26 09:47 2737简单说明:本文章内容与我的网站 天天成长的博客的文章是同步写作 ... -
Hibernate, Oracle, Sequences, Triggers
2009-06-29 16:49 2432有困难,找猪八戒 请看原文: http://www.julie ... -
hibernate 技巧
2008-05-10 10:39 1776http://www.javalobby.org/articl ... -
使用hibernate 一个表 映射 两个类
2008-04-25 21:51 2023可以将一个表映射成为两个类,方法就是写针对此表写两个映射文件, ... -
hiberante 查询问题 格式化日期
2008-04-23 11:13 6467如果数据库中的日期字段格式是 年月日 时分秒,那么在用hibe ... -
hibernate资源
2008-04-07 10:41 1172myeclipse应用hibernate,包括视频教程 htt ... -
实现hibernate单表的查询 参数传递
2008-03-12 14:40 1944public void testHibernate(){ ... -
hibernate分页
2007-10-24 21:20 1153http://displaytag.sourceforge.n ... -
hibernate 支持 to_char 方法 不用本地SQL
2007-10-19 20:05 4160from YourPOJO a where to_char(a ... -
hibernate 映射 视图 view
2007-10-18 18:28 3860摘自http://www.hibernate.org/hib_ ... -
[转]在Hibernate中处理批量更新和批量删除 hibernate batch update and insert
2007-10-16 10:19 5469转:http://java.ccidnet.com/art/3 ... -
Hibernate commit() 和flush() 的区别
2007-10-15 17:24 2748Hibernate commit() 和flush() 的区别 ... -
createSQLQuery,addScalar列名用大写
2007-09-28 18:17 6374public List findByGroupByMateri ... -
hibernate 批量插入
2007-09-27 18:58 2118StringBuffer sql = new StringBu ... -
Hibernate条件查询(Criteria Query)
2007-08-25 15:18 2044Hibernate条件查询(Criteria Query) - ...
相关推荐
- **使用SQL查询**:在查询时,直接使用SQL语句来获取日期时间,避免Hibernate的自动转换。 - **自定义Type**:创建自定义的Hibernate类型,覆盖默认的日期时间处理方式,以满足特定需求。 以上就是关于"解决...
虽然Hibernate提供了ORM的方式,但有时我们可能需要使用原生的SQL查询来访问数据库,尤其是当ORM无法满足复杂需求时。在Hibernate中,可以通过以下方式执行原生SQL: 1. `Session.createSQLQuery(sql)`:创建一个...
《hibernate 影院信息查询》是一款基于Hibernate框架开发的影院信息查询系统,它集成了详细的注释,便于理解和学习。本系统适用于北大青鸟等教育机构的学员,为他们提供了一个实战项目的实例,帮助他们更好地掌握...
在`where`子句中,可以使用各种表达式,包括数学运算符、比较运算符、逻辑运算符、函数(如日期和时间函数)等。 3. **查询执行与结果处理** 调用`list()`方法执行查询,结果会加载到内存中的集合。返回的对象...
若要对查询结果进行排序,可以使用`Criteria` 的`addOrder()` 方法。例如,按价格降序排列: ```java Criteria criteria = session.createCriteria(Books.class); criteria.addOrder(Order.desc("price")); List...
它还引入了对Java 8特性的支持,比如日期和时间API的改进。在多线程和并发处理方面也做了优化,提供了更好的事务管理策略。此外,5.2版本还强化了对JPA Criteria API的实现,使其更加强大且易于使用。 最后,...
### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...
5. **Query 改进**:HQL 和 Criteria 查询支持更多的函数和操作符,如日期、时间函数、集合操作等,使得查询表达力更加强大。 6. **性能优化**:3.6 版本对缓存机制进行了优化,支持更高效的二级缓存策略,同时优化...
Hibernate查询语言(HQL)是Java开发者在使用Hibernate框架时进行数据检索的一种强大的工具。它是一种面向对象的查询语言,允许开发者用类名和属性名而不是数据库表和字段来编写查询,极大地简化了数据库操作。本...
本主题将深入探讨如何在Hibernate中处理多对多的关系映射,这是数据库设计中常见的一种关系类型。 多对多关系在数据库中意味着一个表中的记录可以与另一个表中的多个记录相关联,反之亦然。例如,学生和课程的关系...
2. **Native SQL 查询**:当需要执行特定于某种数据库的 SQL 语句时,可以使用 Native SQL 查询。 3. **数据过滤**:Hibernate 提供了数据过滤功能,可以在不修改实体类的情况下动态地改变查询结果。 #### 六、...
使用XML配置时,开发人员需要参照DTD来构造合法的元素和属性,以实现对数据库的正确映射。此外,随着Java Persistence API(JPA)的普及,Hibernate也开始支持注解配置,这种方式更加简洁,减少了XML的使用。 总的...
15. **Native SQL**: 当HQL无法满足需求时,Hibernate还支持执行原生的SQL查询,通过SQLQuery接口实现。 这些知识点构成了Hibernate 3.0 API的基础,通过熟练掌握和应用这些功能,开发者能够高效地进行数据库操作,...
通过对源码的深入学习,开发者能够更好地理解Hibernate如何处理ORM映射、事务、查询、缓存等核心功能,从而提升自己的开发技能和解决问题的能力。同时,对于希望对框架进行二次开发或贡献代码的开发者,源码包更是必...
Criteria API则提供了一种基于对象的动态查询方式,可以在运行时构建查询条件,更加灵活。 四、事务管理与缓存机制 Hibernate 3.1支持JTA(Java Transaction API)和JPA(Java Persistence API)的事务管理,确保...
8. **延迟加载**(Lazy Loading):Hibernate允许对关联对象进行延迟加载,即只有在真正需要时才会加载,从而避免了不必要的数据库访问,提高了效率。 9. **事件监听器**:Hibernate允许自定义事件监听器,实现对...
总的来说,Hibernate 5.3.0是一个强大且成熟的ORM框架,它的特性包括但不限于:强大的对象关系映射、高效的查询机制、完善的缓存策略、对Java 8的完美支持以及丰富的扩展性。通过下载并使用这个jar包,开发者能够...
14. **Hibernate与JPA**:比较Hibernate与Java Persistence API(JPA)的关系,以及如何在JPA规范下使用Hibernate。 15. **其他高级特性**:包括实体继承、多态性、集合映射、复杂类型、时间/日期处理、SQL特定功能...
- **单元测试**:推荐使用 Hibernate 时编写单元测试,以确保应用程序的行为符合预期。 - **异常处理**:了解 Hibernate 抛出的各种异常类型及其含义,合理处理异常情况。 - **代码组织**:合理组织 Hibernate 相关...