-
Hibernate Criteria查询问题:连表查询增加关联条件(生成的sql条件指定到on后面)5
代码如下:
Session session=this.getHibernateTemplate().getSessionFactory().getCurrentSession();
session.createCriteria(ProjectBD.class,"h")
.add(Restrictions.eq("h.xmguid", xmguid))
.addOrder(Order.desc("h.subtime"))
.createAlias("bidCompany", "b",Criteria.LEFT_JOIN)
.add(Restrictions.eq("b.xxx", 1))
.list();
这里连表生成的sql语句中b.xxx这个条件是在where后面的,怎么加到 left join ... on ( 这里 )2012年12月03日 17:37
1个答案 按时间排序 按投票排序
-
采纳的答案
你可以参考下这个文章
http://blog.csdn.net/snowday88/article/details/6712169
建议复杂性查询还是写SQL2012年12月04日 11:12
相关推荐
在IT领域,尤其是在Java开发中,使用ORM框架如Hibernate时,条件类Criteria是进行动态查询的重要工具。Criteria API提供了一种面向对象的方式来构建SQL查询,它允许开发者在运行时动态地构建查询条件,无需手动编写...
- **解决方法:** 即使表没有显式的主键,也可以通过其他标识字段(如自定义ID生成策略)或自然主键(如复合主键)等方式来映射到Hibernate实体。例如,使用`@IdClass`注解来定义复合主键: ```java @Entity @...
Criteria查询主要应用于ORM(对象关系映射)框架,如Hibernate,它允许开发者以一种更加自然的方式定义查询,避免直接编写SQL语句。 首先,Criteria查询的核心在于其能够处理实体间的关联查询。例如,假设我们有...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. ...
### Hibernate Reference Documentation 知识点概述 #### 1. 教程 ##### 1.1 第一部分 — 第一个 Hibernate 应用程序 该章节详细介绍了如何创建并运行一个简单的 Hibernate 应用程序。 - **1.1.1 设置**:这部分...
11.4.3. 条件查询(Criteria queries) 11.4.4. 使用原生SQL的查询 11.5. 修改持久对象 11.6. 修改脱管(Detached)对象 11.7. 自动状态检测 11.8. 删除持久对象 11.9. 在两个不同数据库间复制对象 11.10. Session...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. ...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. ...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. ...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. ...
15. 条件查询(Criteria Queries) 15.1. 创建一个Criteria 实例 15.2. 限制结果集内容 15.3. 结果集排序 15.4. 关联 15.5. 动态关联抓取 15.6. 查询示例 15.7. 投影(Projections)、聚合(aggregation)和分组...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出...
11.4.3. 条件查询(Criteria queries) 11.4.4. 使用原生SQL的查询 11.5. 修改持久对象 11.6. 修改脱管(Detached)对象 11.7. 自动状态检测 11.8. 删除持久对象 11.9. 在两个不同数据库间复制对象 11.10. ...
16. 条件查询(Criteria Queries) 16.1. 创建一个Criteria 实例 16.2. 限制结果集内容 16.3. 结果集排序 16.4. 关联 16.5. 动态关联抓取 16.6. 查询示例 16.7. 投影(Projections)、聚合(aggregation)和分组...
10.4.3. 条件查询(Criteria queries) 10.4.4. 使用原生SQL的查询 10.5. 修改持久对象 10.6. 修改脱管(Detached)对象 10.7. 自动状态检测 10.8. 删除持久对象 10.9. 在两个不同数据库间复制对象 10.10. Session刷出...
Hibernate作为数据持久层框架,负责将Java对象映射到数据库表,实现对象关系映射(ORM)。 11. **Hibernate的抓取策略**: 抓取策略是指如何在查询时获取关联的对象,包括懒加载和立即加载等策略。 12. **容器的...
在**Struts+Hibernate+Spring**架构中,Hibernate主要承担数据持久层的角色,用于实现对象与数据库表之间的映射,从而实现对象持久化。 #### 11. 什么是Hibernate的抓取策略 Hibernate的抓取策略(Fetching ...
它还支持HQL(Hibernate查询语言)和Criteria API,为复杂的数据库查询提供了便利。在这个工作日报系统中,Hibernate可能被用来处理数据的增删改查,实现与数据库的交互。 压缩包中的"**daily-work-ssh3**"很可能是...
17. **Hibernate的检索方式**:包括HQL(Hibernate Query Language)、QBC(Query by Criteria)和SQL检索。 18. **spring中的depends-on属性**:这个属性指明当前bean在初始化前需要依赖的其他bean先被初始化。 ...