`
feng_tai_jun
  • 浏览: 113042 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HIbernate 查询建立在两张表上的视图,数据丢失的问题

阅读更多
我的问题与相同: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中,其中如果其中,只要有一个字段为空值,查询出来的此条记录结果就会整个地为空。
网上提供的办法:修改映射的复合型主键,将两张表的主键合起来作为复合型主键,其余字段作为普通值
分享到:
评论

相关推荐

    hibernate 视图

    在数据库层面,视图是预定义的SQL查询结果,它提供了对数据的一种抽象,允许我们以特定的方式查看和操作数据。在Hibernate中,我们可以利用Hibernate的映射机制来处理视图,将其作为实体进行操作。 **视图的作用** ...

    Hibernate 多表连接分页查询示范项目

    总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,对于学习和掌握 Hibernate 的高级特性和数据库操作技巧非常有帮助。...

    Hibernate的视图功能

    Hibernate的视图功能 网上找的 , 自己实验过,能用

    struts+hibernate查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...

    Hibernate查询练习小例子

    已经建立好了数据库对应的实体类,打开之后直接在项目中练习查询就行。Hibernate和JPA方式都有了。 项目需求: 1. jdk8(因为用到了lambda表达式)。 2. Eclipse或者IDEA开发环境,推荐IDEA,因为我就是用IDEA做的...

    Struts2+Hibernate实现一对多联表查询

    接下来,我们需要配置Hibernate的实体映射文件(XML或使用注解),为这两张表建立关联。这包括部门表和员工表的实体定义,以及外键约束的设置。 在Struts2中,我们创建Action类来处理用户的请求。例如,我们可能有...

    struts2与hibernate整合单表增删改查(超完整)

    本教程将详细介绍如何将这两个框架整合起来,实现一个完整的用户注册和单表数据的增删改查功能,使用MySQL作为后台数据库。 **1. Struts2框架** Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java ...

    hibernate实现动态SQL查询

    在Spring MVC环境中,整合Hibernate和FREEMARKER,可以构建出高效、灵活的数据访问层,为Web应用提供强大的数据查询能力。在处理复杂业务逻辑时,动态SQL查询能够帮助我们更好地应对变化,减少代码重复,提升开发...

    Hibernate-基础联表模板

    综上所述,"Hibernate-基础联表模板"涵盖了Hibernate中关于联表查询的基础知识,包括各种查询方式、关联关系的定义、Fetch策略以及查询结果的处理等,是开发者进行数据库操作的有力助手。通过这个模板,开发者可以...

    hibernate子查询

    在使用Hibernate进行数据查询时,有时会遇到需要使用子查询的情况。然而,正如你所描述的,Hibernate的HQL(Hibernate Query Language)并不直接支持在`FROM`子句后跟一个子查询,这与标准的SQL语法有所差异。在HQL...

    springmvc+hibernate+spring maven案例(包含分页查询)

    - 在这个例子中,Hibernate用于建立Java对象(Entity)与数据库表之间的映射关系,通过Session接口进行数据的CRUD操作。例如,使用`SessionFactory`创建`Session`,然后调用`save()`, `get()`, `update()` 和 `...

    Struts和Hibernate分页及查询

    本实践项目结合了这两个框架,实现了基于Struts的前端展示和基于Hibernate的数据访问层,提供了分页和条件查询功能,这对于大型Web应用来说是非常基础且重要的。 **Struts框架** 是一个用于构建企业级Web应用程序的...

    Hibernate多表查询.txt

    为了获取完整的数据视图,开发者需要进行多表查询,这在传统的SQL语句中是常见的需求。Hibernate作为一款优秀的ORM框架,提供了多种方式来处理多表查询,简化了这一过程,使开发者能够以更面向对象的方式进行数据...

    Hibernate数据类型映射表.bmp

    Hibernate数据类型映射表,介绍hibernate中各类型数据的关系!

    struts+hibernate+jdbc双表查询

    总结起来,"struts+hibernate+jdbc双表查询"是关于如何在Java Web项目中,利用Struts处理请求,Hibernate管理数据对象与数据库的映射,以及JDBC进行复杂数据库操作,特别是涉及到两个表之间的联合查询。在实际开发中...

    Spring+Hibernate多数据源

    在IT行业中,尤其是在企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring作为一个全面的后端开发框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心功能,而Hibernate则是一个强大的对象...

    springmvc+hibernate+poi实现mysql数据库简单操作以及导出excel功能

    在本项目中,我们主要探讨如何使用SpringMVC、Hibernate框架与Apache POI库来实现对MySQL数据库的操作以及数据导出为Excel的功能。这是一项常见的需求,在企业级应用开发中非常实用,尤其对于数据管理和报告生成场景...

    struts2+spring2+hibernate3注册查询搜索分页实例

    这个实例结合了这三大框架,提供了一个完整的功能模块,包括用户注册、数据查询、搜索以及分页显示,非常适合初学者进行学习和实践。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,...

    springmvc整合Hibernate的登录实例带表结构

    SpringMVC 和 Hibernate 是两种非常重要的 Java Web 开发框架,SpringMVC 用于处理前端请求,而 Hibernate 则是用于管理后端数据持久化的 ORM(对象关系映射)框架。在实际开发中,将两者整合可以实现高效、灵活的...

Global site tag (gtag.js) - Google Analytics