我的问题与相同:http://www.iteye.com/topic/57823
“
表是按年份分的,例如XXX2006,XXX2007
为了查询方便,建立一个视图XXX,就是简单的
select * from XXX2006 union all select * from xxx2007
建立配置文件,将视图的所有列全部作为复合主键
建立POJO,也是只有一个id,在id里才是所有列
然后查询的时候,在日志里能显示出查询的结果
但是在返回List的时候,却只有一部分,有一部分为null,不知道什么原因。
如果不用视图,只用单个表,就无此问题。
”
有两张表,用union all接起来的视图,那么在hibernate中,视图的映射会把所有的字段作为复合型的主键映射到hibernate中,其中如果其中,只要有一个字段为空值,查询出来的此条记录结果就会整个地为空。
网上提供的办法:修改映射的复合型主键,将两张表的主键合起来作为复合型主键,其余字段作为普通值
分享到:
相关推荐
在数据库层面,视图是预定义的SQL查询结果,它提供了对数据的一种抽象,允许我们以特定的方式查看和操作数据。在Hibernate中,我们可以利用Hibernate的映射机制来处理视图,将其作为实体进行操作。 **视图的作用** ...
总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,对于学习和掌握 Hibernate 的高级特性和数据库操作技巧非常有帮助。...
Hibernate的视图功能 网上找的 , 自己实验过,能用
### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...
已经建立好了数据库对应的实体类,打开之后直接在项目中练习查询就行。Hibernate和JPA方式都有了。 项目需求: 1. jdk8(因为用到了lambda表达式)。 2. Eclipse或者IDEA开发环境,推荐IDEA,因为我就是用IDEA做的...
接下来,我们需要配置Hibernate的实体映射文件(XML或使用注解),为这两张表建立关联。这包括部门表和员工表的实体定义,以及外键约束的设置。 在Struts2中,我们创建Action类来处理用户的请求。例如,我们可能有...
本教程将详细介绍如何将这两个框架整合起来,实现一个完整的用户注册和单表数据的增删改查功能,使用MySQL作为后台数据库。 **1. Struts2框架** Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java ...
在Spring MVC环境中,整合Hibernate和FREEMARKER,可以构建出高效、灵活的数据访问层,为Web应用提供强大的数据查询能力。在处理复杂业务逻辑时,动态SQL查询能够帮助我们更好地应对变化,减少代码重复,提升开发...
综上所述,"Hibernate-基础联表模板"涵盖了Hibernate中关于联表查询的基础知识,包括各种查询方式、关联关系的定义、Fetch策略以及查询结果的处理等,是开发者进行数据库操作的有力助手。通过这个模板,开发者可以...
在使用Hibernate进行数据查询时,有时会遇到需要使用子查询的情况。然而,正如你所描述的,Hibernate的HQL(Hibernate Query Language)并不直接支持在`FROM`子句后跟一个子查询,这与标准的SQL语法有所差异。在HQL...
- 在这个例子中,Hibernate用于建立Java对象(Entity)与数据库表之间的映射关系,通过Session接口进行数据的CRUD操作。例如,使用`SessionFactory`创建`Session`,然后调用`save()`, `get()`, `update()` 和 `...
本实践项目结合了这两个框架,实现了基于Struts的前端展示和基于Hibernate的数据访问层,提供了分页和条件查询功能,这对于大型Web应用来说是非常基础且重要的。 **Struts框架** 是一个用于构建企业级Web应用程序的...
为了获取完整的数据视图,开发者需要进行多表查询,这在传统的SQL语句中是常见的需求。Hibernate作为一款优秀的ORM框架,提供了多种方式来处理多表查询,简化了这一过程,使开发者能够以更面向对象的方式进行数据...
Hibernate数据类型映射表,介绍hibernate中各类型数据的关系!
总结起来,"struts+hibernate+jdbc双表查询"是关于如何在Java Web项目中,利用Struts处理请求,Hibernate管理数据对象与数据库的映射,以及JDBC进行复杂数据库操作,特别是涉及到两个表之间的联合查询。在实际开发中...
在IT行业中,尤其是在企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring作为一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心功能,而Hibernate则是一个强大的对象...
在本项目中,我们主要探讨如何使用SpringMVC、Hibernate框架与Apache POI库来实现对MySQL数据库的操作以及数据导出为Excel的功能。这是一项常见的需求,在企业级应用开发中非常实用,尤其对于数据管理和报告生成场景...
这个实例结合了这三大框架,提供了一个完整的功能模块,包括用户注册、数据查询、搜索以及分页显示,非常适合初学者进行学习和实践。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,...
SpringMVC 和 Hibernate 是两种非常重要的 Java Web 开发框架,SpringMVC 用于处理前端请求,而 Hibernate 则是用于管理后端数据持久化的 ORM(对象关系映射)框架。在实际开发中,将两者整合可以实现高效、灵活的...