主要讨论cr.createCriteria(String arg0,String arg1,intarg2)关联,方法有三个参数,第一个是关联的对象属性,通常是set集合类型的对象,第二个是自己定义的别名,第三个是连接类型,有Criteria.LEFT_JOIN,Criteria.INNER_JOIN等。
生成的sql中包括left join ctl_change_info change1_ on this_.id=change1_.ctl_project_id,因为自己在设计表结构时没有考虑附表(多的一方)的数据为空,而添加的SQL语句显然将附表没有数据的主表记录排除在外,这根自己要的结果不一致。最后终于找到了解决办法:
select cp.*,cp.id,cci.id,cci.ctl_project_id from ctl_project cp left join ctl_change_info cci on cci.ctl_project_id = cp.id group by cp.id
having (sum(CHAR_LENGTH(replace(cci.change_content_type,'conf',''))< CHAR_LENGTH(cci.change_content_type)) < 1) or (sum(CHAR_LENGTH(replace(cci.change_content_type,'conf',''))< CHAR_LENGTH(cci.change_content_type)) is null)
其中or后面的数据是将附表数据为null的也查询出来。
分享到:
相关推荐
【标题】:“学习hibernate必看ppt--总结的很全面” 这个标题表明这是一个关于Hibernate框架的综合学习资料,特别适合初学者或者需要深入理解Hibernate的开发者。它可能包含了一系列PPT,旨在全面概述Hibernate的...
《Hibernate ORM 5.3.2.Final:深入解析与应用》 Hibernate ORM,作为Java领域最著名的对象关系映射框架之一,自诞生以来就深受开发者喜爱。2018年7月5日,Hibernate发布了其最新版本——5.3.2.Final,带来了诸多...
总结,Hibernate的one-to-many和many-to-one关系映射是数据库对象关联的基础,理解和熟练掌握它们能帮助开发者更高效地设计和实现Java持久化层。通过合理的配置和实践,可以构建出高性能、易于维护的数据访问层。
【Hibernate应用例子one-to-one】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它允许开发者以面向对象的方式操作数据库,从而简化了数据库应用程序的开发。在Hibernate中,"one-to-one"(一对一)关联是...
《Hibernate Annotations 3.4.0.GA:深入理解与应用》 Hibernate是Java领域中广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。而Hibernate ...
在Java世界中,Hibernate是一个非常...总结,`Hibernate one-to-many`注解是处理实体间多对一关系的关键工具,它简化了数据库操作,提升了开发效率。正确理解和使用这些注解,对于构建高效、可维护的Java应用至关重要。
此外,Hibernate缓存是Hibernate中用于优化数据库操作性能的一种机制,它分为一级缓存和二级缓存,一级缓存是Session级别的,而二级缓存是Session Factory级别的,可以被多个Session共享。 Hibernate框架的学习和...
综上所述,Hibernate作为一款强大的ORM框架,不仅能够简化Java应用程序与数据库之间的交互,还能够提供一系列高级功能,如缓存管理、查询语言支持等,极大地提升了开发效率和系统性能。对于任何希望提高其Java应用...
本文将重点介绍Hibernate中的关联查询,并深入探讨HQL关联查询的实现原理及应用场景。 #### 二、数据库表连接概述 在理解Hibernate HQL关联查询之前,我们需要先回顾一下数据库表连接的基本概念及其分类。数据库表...
总结来说,"SSH - SpringMVC4 + Spring4 + Hibernate4 + Mysql - 【商品查询-分类查询-新增分类】.zip"项目展示了如何使用SSH框架集成开发一个Web应用,实现商品管理和分类管理的基本功能。它涵盖了Web请求处理、...
总结,通过分析《hibernate-orm-3.3源码》,我们可以深入理解 Hibernate 的工作机制,掌握如何高效地使用 ORM 技术,以及如何根据需求扩展和定制 Hibernate。对于任何想提升数据库操作效率和代码可维护性的 Java ...
这些示例涵盖了从基本的实体定义、配置,到复杂的查询、关联映射,通过实际操作,你可以深入理解Hibernate的工作原理和使用方法。 1. 实体管理:了解如何定义实体类,以及如何使用注解进行元数据配置。 2. 数据库...
Hibernate不仅提供了数据持久化的解决方案,还包含了查询语言HQL(Hibernate Query Language)以及 Criteria 查询等高级功能。 二、JPA与Hibernate注解 JPA是Java EE规范的一部分,它定义了一种标准接口,用于实现...
总的来说,理解并熟练运用Hibernate的关联关系对于开发高效、可靠的Java应用程序至关重要。通过合理的关联设计,可以简化对象模型与数据库之间的转换,提高开发效率,减少潜在的错误。在实际项目中,开发者应根据...
### Hibernate知识点总结 #### 一、Hibernate概述 Hibernate是一个开源的ORM(Object Relational Mapping,对象关系映射)框架,用于Java应用与关系型数据库之间的交互。它通过使用描述对象和数据库之间映射的元...
《深入理解Hibernate 3.3.2与Annotations 3.4.0:核心特性与实践应用》 Hibernate作为Java领域中的一个强大ORM(对象关系映射)框架,为开发者提供了在Java应用程序中操作数据库的强大工具。它允许我们将数据库操作...
总结来说,理解和熟练运用Hibernate的一对多关联映射,无论是单向还是双向,对于提升Java开发效率和保证数据一致性都有着重要的意义。在实践中,开发者需要结合具体业务场景,灵活应用这些映射策略,同时注意避免...
总结来说,Hibernate核心(hibernate-core)是SSH框架中的重要组成部分,它简化了Java应用与数据库之间的交互,通过对象关系映射技术提高了开发效率。开发者需要理解其核心组件和API,掌握如何配置、创建会话、执行...
总结,`hibernate-release-4.2.12.Final`提供的库文件是开发Java ORM应用的重要资源,理解和掌握其核心组件及其用法,能有效地提升开发效率,降低数据库管理的复杂性。在实际项目中,应充分利用这些库,结合最佳实践...
文档"Hibernate_二级缓存总结 开发技术 - Java.doc"可能详细阐述了如何配置和使用Hibernate的二级缓存,包括配置文件的设置、缓存提供者的选用、实体和集合的缓存配置,以及实战中的优化技巧。阅读该文档将有助于...