`
jiangchuhan
  • 浏览: 17685 次
  • 性别: 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多对一关联关系

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

    HibernateDemo HibernateDemo

    在Java应用开发中,Hibernate 提供了一种方便、高效的方式来处理数据库交互,通过将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来处理数据。 **1. Hibernate 架构** Hibernate 包含以下几个...

    java常见错误大全

    Java 是一种广泛使用的编程语言,然而,在编写 Java 代码时,开发者经常会遇到各种错误和异常。这些错误可能是由于编程语言的限制、环境设置不当、第三方库的使用不当等原因引起的。在这里,我们将总结和讨论 Java ...

    Hibernate_Annotation关联映射

    Hibernate Annotation几种关联映射 一对一(One-To-One) 使用@OneToOne注解建立实体Bean之间的一对一关联。一对一关联有三种情况:(1).关联的实体都共享同样的主键,(2).其中一个实体通过外键关联到另一个实体的主键...

    java错误大全(包括基本异常和开源框架出现的异常)

    Java作为一种广泛使用的编程语言,在软件开发过程中不可避免地会遇到各种各样的错误和异常。了解这些错误及其解决方法对于提高代码质量和程序稳定性至关重要。本文将详细介绍常见的Java异常,并提供相应的解决策略。...

    精心整理的ssh2 一些错误问题的记录(推荐)

    在IT领域,特别是针对网络...以上错误是ssh2使用过程中可能遇到的一部分问题,每种错误都有其特定的原因和解决策略。在实际操作中,仔细阅读错误信息,结合具体环境和上下文,采取相应的措施,往往能够有效地解决问题。

    map-annotation

    在Java编程领域,注解(Annotation)是一种元数据机制,它允许程序员在代码中嵌入额外的信息,这些信息可以被编译器或者运行时环境读取,以实现各种功能。"map-annotation"是一个特定的注解开发包,主要用于entity类...

Global site tag (gtag.js) - Google Analytics