用
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有点疑虑。
分享到:
相关推荐
3. **研究成果检索**:系统可能包含复杂的查询接口,允许用户根据关键词、时间范围、研究人员等多个条件进行检索。 4. **数据分页和排序**:为了提高用户体验,查询结果通常会进行分页展示,同时支持多种排序方式。 ...
Criteria API则提供了一种基于对象的动态查询方式,可以在运行时构建查询条件,更加灵活。 四、事务管理与缓存机制 Hibernate 3.1支持JTA(Java Transaction API)和JPA(Java Persistence API)的事务管理,确保...
3. **优化查询条件**:合理组织WHERE子句中的条件,避免全表扫描。 #### 四、API的正确使用 1. **根据业务类型选择合适的集合**:例如使用Set或List而非Bag,因为Set可以保证元素唯一性,List提供有序存储,而Bag...
- Oracle与Hibernate集成:如何将Oracle数据库与Hibernate框架结合使用。 - 实例演示:通过一个具体的应用实例展示Oracle与Hibernate的集成过程。 以上内容为《Oracle数据库基础教程》的主要知识点概述,这些知识...
其次 关联表很多 科研查询可以包括一百多条查询条件可自动配置。 但是mybatis肯定处理不了那么复杂的查询条件,条件与或非就够它折腾了。 条件必须可以自动生成,再网上找了相关资料,一种是领域驱动设计中的规约...
- **查询**:详细解读HQL和Criteria API的用法,包括条件查询、分组、排序、聚合函数等。 - **缓存**:介绍第一级缓存和第二级缓存的概念,以及如何配置和利用缓存提高性能。 - **高级特性**:涵盖了懒加载、集合...
这些类可能包含了对Hibernate的实体类操作,以及与Oracle数据库交互的SQL查询。 总的来说,青鸟Hibernate竞拍系统是一个集成了现代Web开发技术和数据库管理技术的实例,展示了如何在实际项目中运用MVC模式和ORM框架...
- **条件查询(Criteria queries)**:基于对象的查询,提供更灵活的查询条件设置。 - **HQL(Hibernate Query Language)**:面向对象的查询语言,类似于SQL,但更贴近对象模型。 - **SQL查询**:直接执行SQL语句,...
HQL(Hibernate Query Language)是Hibernate提供的一种面向对象的查询语言,与SQL类似,但更加面向对象,使得开发者在处理数据时更加便捷。 在学习HQL之前,首先需要理解Hibernate的核心概念。Hibernate通过映射...
5. **条件查询**:条件查询是在"查"的基础上增加了特定条件,如查找所有起飞时间在某日期之后的航班,或者查找特定航班号的航班。这需要在SQL的WHERE子句中设置条件表达式,例如`WHERE departure_time > ?`或`WHERE ...
此外,Criteria API 是一种更动态的查询方式,可以在运行时构建查询条件。 10. **缓存机制**: Hibernate 支持一级缓存(Session 缓存)和二级缓存,提高数据读取速度。可以通过配置启用和定制缓存策略。 通过...
以下是对这两个数据库系统在数据类型转换、WHERE 条件、REPLACE 关键字、子查询别名、DATE 数据类型、分页处理、DECODE 函数和 NVL 函数等方面的对比: 1. **数据类型转换函数**: - ORACLE 提供 to_char、to_...
- ORACLE 支持子查询别名,如 `t`,而 DB2 也支持,但需要使用 `as` 关键字来声明别名,或者直接跟别名,如 `select * from (select 1 from sysibm.sysdummy1) t`。 5. **DATE 数据类型**: - ORACLE 的 DATE ...
- ORM框架(如Hibernate、Entity Framework)将SQL操作封装在面向对象的上下文中。 #### 二、SELECT语句的使用 - **一般的语法规则:** - SELECT用于从表中检索数据。 - FROM指定数据来源。 - WHERE用于添加...
- **复杂查询**:综合运用以上知识解决实际问题中的复杂查询需求。 #### 九、数据字典 - **数据字典简介**:介绍数据字典的概念及作用。 - **常用数据字典视图**:列举并解释V$SESSION、DBA_TABLES等常用视图的意义...
3. 档案查询:提供多种条件查询方式,如按地块编号、所有者、时间范围等,方便用户快速找到所需信息。 4. 档案修改与删除:系统允许用户对错误或过时的档案信息进行修改,同时也设有严格的权限控制,防止重要数据被...
员工查询和报表:提供查询功能,允许根据条件查询员工信息,并生成相关报表。 员工通知和通信:提供发送通知和信息给员工的功能,如内部公告、通知等。 数据备份与恢复:定期备份员工信息和数据,确保数据的安全和...
在数据库层面,分页查询需要配合LIMIT和OFFSET关键字(在MySQL中),或者ROWNUM(在Oracle中)。Hibernate会自动处理这些细节,确保只返回所需的数据量,避免全表扫描带来的性能问题。 为了提高查询效率,还应考虑...
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect <prop key="hibernate.show_sql">true <prop key="hibernate.hbm2ddl.auto">update ${jdbc.username} ...