`
jiangchuhan
  • 浏览: 16961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Hibernate 列名无效 错误的一种原因

阅读更多
产生报错的场景:
1、Hibernate使用纯sql方式查询;
2、查询出来的结果拼装成一个VO对象。
产生报错的原因:
1、VO对象中为了拼装结果,有getXxx方法,用于拼装和组合结果;
2、select出来的列中,没有getXxx对应的属性。
如上,Hibernate就会报“列名无效”的错误。
解决方法,select出来的列中包含xxx。

比如:
select t1.a as a, t1.b as b, t1.c as c, t2.d as d 
from table1 t1 left join table2 t2 on t1.e=t2.e

这样应该有一个这样的VO与之对应:
class VO {
 private String a;
 private String b;
 private String c;
 private String d;
 //getter and setter
 public String getXxx() {
   return a + b;
 }
}

像上面这样就会报错,因为getXxx会被认为是一个属性,而select出来的列中没有xxx。
分享到:
评论

相关推荐

    Hibernate配置常见错误

    《Hibernate配置常见错误详解》 Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,在实际开发过程中,由于配置问题,开发者常常会遇到各种错误,这些错误可能导致程序...

    Hibernate双向一对一关联映射(注解版)

    本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...

    hibernate多对一关联关系

    在Java的持久化框架Hibernate中,"多对一"关联关系是一种常见的对象关系映射(ORM)设计,它表示一个实体(子项)可以与多个其他实体(父项)相关联,而每个父项可能被多个子项引用。在数据库层面,这通常对应于一个...

    hibernate一对一关联关系

    本资源主要探讨的是“hibernate一对一关联关系”。 一对一关联关系在现实世界中很常见,比如一个人只有一个身份证,或者一个公司的总部只有一个。在Hibernate中,设置一对一关联关系可以帮助我们更好地管理和操作...

    Hibernate入门到精通

    Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 Hibernate 是一个开源的...

    hibernate3.zip 包含hibernate3.jar

    9. **懒加载和立即加载**:懒加载是Hibernate的一种优化策略,只有在真正需要时才会加载关联的对象,而立即加载则会在获取主对象时一起加载关联对象。 10. **集合映射**:Hibernate支持多种集合类型(如List、Set、...

    Hibernate完整使用教程

    Hibernate 是一种流行的开源持久层框架,允许开发者使用面向对象编程语言来访问关系数据库。下面是关于 Hibernate 的详细知识点: Hibernate 介绍 Hibernate 是一个开源的持久层框架,它提供了一个抽象层来访问...

    hibernate第一个hibernate

    Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的SQL语句,即可实现对数据库的CRUD(创建、读取、更新和删除)操作。它的核心理念是将面向对象的模型映射到传统...

    Hibernate关于注解的一对多,多对多,一对一

    2. **@JoinTable**:多对多关系通常需要一个中间表来存储双方的关联,`@JoinTable`用来定义这个中间表,包括它的名字、连接的列名等。 ```java @Entity public class User { @ManyToMany @JoinTable(name = "user...

    hibernate annotation hibernate3

    在Java开发领域,Hibernate作为一种强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本篇将深入探讨Hibernate 3版本中的注解使用,帮助开发者理解如何利用注解进行数据持久化,提高开发效率。 一、...

    hibernate3.3.1框架必要jar包整合

    7. **Criteria查询**:除了HQL,Hibernate还提供了Criteria API,这是一种更动态的查询方式,开发者可以根据需要构建查询条件。 8. **缓存机制**:Hibernate支持二级缓存,可以显著提升应用性能。一级缓存是Session...

    hibernate第一个例子

    【hibernate第一个例子】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本示例将引导初学者了解如何使用Hibernate进行简单的数据库连接和操作。 首先,我们需要...

    hibernate aip hibernate aip

    Hibernate AIP,全称为Hibernate Application Integration Process,是Java开发领域中使用Hibernate框架进行应用程序集成的一种实践过程。Hibernate作为一款强大的对象关系映射(ORM)工具,极大地简化了Java应用...

    hibernate教程打包下载,史上最全的HIBERNATE

    8. ** Criteria查询**:除了HQL,Hibernate还提供了Criteria API,这是一种更加动态、类型安全的查询方式,可以构建复杂的查询条件。 9. **第二级缓存**:Hibernate支持二级缓存,它可以提高应用程序性能,减少对...

    hibernate错误示例一

    【标题】"Hibernate错误示例一"涉及到的是在使用Hibernate框架时遇到的一种典型问题,可能是由于配置、对象状态管理或数据库交互不当所引起的。Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者用Java...

    hibernate注入的三种方式

    在探讨Hibernate注入的三种方式时,我们主要关注的是如何在Spring框架中整合Hibernate,以便实现对象关系映射(ORM)并进行数据库操作。这三种方式包括:通过`LocalSessionFactoryBean`配置、直接注入`...

    hibernate注册功能的实现

    在IT行业中,Web开发是关键领域之一,而Struts和Hibernate是两个非常重要的框架,用于构建动态、数据驱动的Web应用程序。在这个实例中,我们将深入探讨如何利用这两个框架实现用户注册功能,即向数据库中插入一条新...

    Hibernate级联操作一对多demo

    在Java持久化框架Hibernate中,级联操作是处理对象关系映射(ORM)时非常重要的一个特性。级联操作允许我们在对一个实体进行操作时,自动地影响与之相关的其他实体,无需显式地处理这些关联。在这个" Hibernate级联...

    Hibernate一对一关联映射(注解)

    ### Hibernate一对一关联映射原理 一对一关联映射是指在数据库中两个表之间存在一对一的关系,例如,一个人只有一个身份证,一个身份证也只属于一个人。在Hibernate中,我们可以通过@OneToOne注解来实现这种映射。 ...

Global site tag (gtag.js) - Google Analytics