`
flypeace
  • 浏览: 158038 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

hibernate 时间条件查询oracle问题

    博客分类:
  • java
阅读更多

		res = (List)super.getHibernateTemplate().execute(new HibernateCallback(){

			public Object doInHibernate(Session session)

					throws HibernateException, SQLException {

				// TODO Auto-generated method stub

                 String sql = "select p.* ,q.* from TABLE1 q  right join  TABLE2 p on q.FIELD1 = p.FIELD1 
                                    where p.update_date>?";

				SQLQuery query = session.createSQLQuery(sql);

				List _res = null;

				if(t!=null)
				{
					_res = query.addEntity("p", ENTITY1.class).addEntity("q", ENTITY2.class)
					.setDate(0,t).list();

				}

				return _res;

			}});

  以上当数据库中字段update_time格式是:yyyy-MM-dd HH:mm:ss,采用以上方式查询 update_time 大于某个时间的记录貌似查询条件不起作用,为了尽快解决问题,不纠结于SLQQuery中怎么实现的,后来换了一种方式:

 

    将语句修改为:

java.text.SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dt = format.format(date );
String sql = "select p.* ,q.* from TABLE1 q  right join  
TABLE2 p on q.FIELD1 = p.FIELD1  where 
p.update_date>to_date('"+dt+"','yyyy-mm-dd hh24:mi:ss')";

 

将查询条件去掉:

 

_res = query.addEntity("p", ENTITY1.class).addEntity("q", ENTITY2.class).list();

 

问题暂时得到解决,但是对于hibernate 跨数据表的DAO有点疑虑。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    struts+hibernate3+spring2+oracle10g的研究人员查询系统

    3. **研究成果检索**:系统可能包含复杂的查询接口,允许用户根据关键词、时间范围、研究人员等多个条件进行检索。 4. **数据分页和排序**:为了提高用户体验,查询结果通常会进行分页展示,同时支持多种排序方式。 ...

    hibernate3.1

    Criteria API则提供了一种基于对象的动态查询方式,可以在运行时构建查询条件,更加灵活。 四、事务管理与缓存机制 Hibernate 3.1支持JTA(Java Transaction API)和JPA(Java Persistence API)的事务管理,确保...

    hibernate性能优化方案

    3. **优化查询条件**:合理组织WHERE子句中的条件,避免全表扫描。 #### 四、API的正确使用 1. **根据业务类型选择合适的集合**:例如使用Set或List而非Bag,因为Set可以保证元素唯一性,List提供有序存储,而Bag...

    Oracle数据库基础教程:入门其实很简单

    - Oracle与Hibernate集成:如何将Oracle数据库与Hibernate框架结合使用。 - 实例演示:通过一个具体的应用实例展示Oracle与Hibernate的集成过程。 以上内容为《Oracle数据库基础教程》的主要知识点概述,这些知识...

    自定义查询框架Criteria

    其次 关联表很多 科研查询可以包括一百多条查询条件可自动配置。 但是mybatis肯定处理不了那么复杂的查询条件,条件与或非就够它折腾了。 条件必须可以自动生成,再网上找了相关资料,一种是领域驱动设计中的规约...

    hibernate3.2参考手册(中文版)

    - **查询**:详细解读HQL和Criteria API的用法,包括条件查询、分组、排序、聚合函数等。 - **缓存**:介绍第一级缓存和第二级缓存的概念,以及如何配置和利用缓存提高性能。 - **高级特性**:涵盖了懒加载、集合...

    青鸟Hibernate竞拍系统

    这些类可能包含了对Hibernate的实体类操作,以及与Oracle数据库交互的SQL查询。 总的来说,青鸟Hibernate竞拍系统是一个集成了现代Web开发技术和数据库管理技术的实例,展示了如何在实际项目中运用MVC模式和ORM框架...

    hibernate开发

    - **条件查询(Criteria queries)**:基于对象的查询,提供更灵活的查询条件设置。 - **HQL(Hibernate Query Language)**:面向对象的查询语言,类似于SQL,但更贴近对象模型。 - **SQL查询**:直接执行SQL语句,...

    HQL学习教程Hibernate入門

    HQL(Hibernate Query Language)是Hibernate提供的一种面向对象的查询语言,与SQL类似,但更加面向对象,使得开发者在处理数据时更加便捷。 在学习HQL之前,首先需要理解Hibernate的核心概念。Hibernate通过映射...

    Java的增删该查+条件查

    5. **条件查询**:条件查询是在"查"的基础上增加了特定条件,如查找所有起飞时间在某日期之后的航班,或者查找特定航班号的航班。这需要在SQL的WHERE子句中设置条件表达式,例如`WHERE departure_time > ?`或`WHERE ...

    hibernate学习笔记

    此外,Criteria API 是一种更动态的查询方式,可以在运行时构建查询条件。 10. **缓存机制**: Hibernate 支持一级缓存(Session 缓存)和二级缓存,提高数据读取速度。可以通过配置启用和定制缓存策略。 通过...

    DB2 与ORACLE的比对.pdf

    以下是对这两个数据库系统在数据类型转换、WHERE 条件、REPLACE 关键字、子查询别名、DATE 数据类型、分页处理、DECODE 函数和 NVL 函数等方面的对比: 1. **数据类型转换函数**: - ORACLE 提供 to_char、to_...

    DB2 与ORACLE的比对.docx

    - ORACLE 支持子查询别名,如 `t`,而 DB2 也支持,但需要使用 `as` 关键字来声明别名,或者直接跟别名,如 `select * from (select 1 from sysibm.sysdummy1) t`。 5. **DATE 数据类型**: - ORACLE 的 DATE ...

    oracle从基础到精通

    - ORM框架(如Hibernate、Entity Framework)将SQL操作封装在面向对象的上下文中。 #### 二、SELECT语句的使用 - **一般的语法规则:** - SELECT用于从表中检索数据。 - FROM指定数据来源。 - WHERE用于添加...

    oracle入门基础教程全面详细

    - **复杂查询**:综合运用以上知识解决实际问题中的复杂查询需求。 #### 九、数据字典 - **数据字典简介**:介绍数据字典的概念及作用。 - **常用数据字典视图**:列举并解释V$SESSION、DBA_TABLES等常用视图的意义...

    javaEE_SSH_oracle土地档案管理系统(源码+数据库sql+论文+视频齐全)【JAVA】.zip

    3. 档案查询:提供多种条件查询方式,如按地块编号、所有者、时间范围等,方便用户快速找到所需信息。 4. 档案修改与删除:系统允许用户对错误或过时的档案信息进行修改,同时也设有严格的权限控制,防止重要数据被...

    java员工管理(tomcat+Java+javaweb+oracle)

    员工查询和报表:提供查询功能,允许根据条件查询员工信息,并生成相关报表。 员工通知和通信:提供发送通知和信息给员工的功能,如内部公告、通知等。 数据备份与恢复:定期备份员工信息和数据,确保数据的安全和...

    网页前端多条件搜索 后台分页方法代码

    在数据库层面,分页查询需要配合LIMIT和OFFSET关键字(在MySQL中),或者ROWNUM(在Oracle中)。Hibernate会自动处理这些细节,确保只返回所需的数据量,避免全表扫描带来的性能问题。 为了提高查询效率,还应考虑...

    spring3.2+strut2+hibernate4

    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect <prop key="hibernate.show_sql">true <prop key="hibernate.hbm2ddl.auto">update ${jdbc.username} ...

Global site tag (gtag.js) - Google Analytics