Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >当清晰地选择三个映射列中的两个时,Hibernate抛出一个SQLException。

当清晰地选择三个映射列中的两个时,Hibernate抛出一个SQLException。
EN

Stack Overflow用户
提问于 2011-03-10 11:32:41
回答 1查看 143关注 0票数 0

我有一个表CityComplete,其中列有"USPSCITY“、"STATE”和"ZIPCODE“

我有一个现有的SQLQuery,它基于模糊搜索清楚地选择USPSCITY和状态。但是,当我调用list()时,我得到了一个异常:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
19. ResultSet.getString(ZIPCODE)
java.sql.SQLException: Column 'ZIPCODE' not found.

SQLQuery的实体被设置为CityComplete对象。

有没有办法让Hibernate不尝试获得邮政编码,或者以某种方式将其作为结果集的一部分?

除了使用条件、设置带有空数据的虚拟列或仅仅获得完整的结果集和处理代码端的区别之外,解决这个问题的最佳方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-10 23:29:02

当执行常规Hibernate查询(HQL或条件)时,Hibernate将尝试根据映射中指定的实体的属性映射结果集。如果没有从数据库中获取“承诺”的数据,则需要使用ResultTransformer自己处理映射。在这种情况下,您仍然可以使用您的CityComplete,但是它们将没有ZIPCODE。不幸的是,关于如何使用ResultTransformer的文档不多,但是您可以查看Hibernate的JavaDoc,看看是否可以使用它。如果没有,则需要实现自己的:

http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/transform/ResultTransformer.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5264847

复制
相关文章
用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
全栈程序员站长
2022/07/09
1.7K0
HIbernate 中的 继承映射
数据库中Delivery表:id,recipient,phone,address,postcode,delivery_type,parcel_number,express_company,express_number
Hongten
2018/09/18
9600
SQLException: 无效的列类型: 1111
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this para
程裕强
2022/05/06
1.7K0
mybatis文件映射之当输入的参数不只一个时
2、多个参数:mybatis遇见多个参数会进行特殊处理,多个参数会被封装成员一个map,#{}就是从Map中获取指定的key的值。
西西嘛呦
2020/08/26
4680
Hibernate的关联映射
首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系型数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),
nnngu
2018/04/03
1.4K0
Hibernate的关联映射
Hibernate的继承映射
对象模型示例: 继承映射的实现方式有以下三种: (一)每棵类继承树一张表 (二)每个类一张表 (三)每个子类一张表 (一)每棵类继承树一张表 关系模型如下: 映射文件如下: <hibernate-ma
nnngu
2018/04/03
1K0
Hibernate的继承映射
【Hibernate】Hibernate的映射关系「建议收藏」
还记得我们在EF映射中学过的ORM 吗?ORM(Object Relational Mapping )就是对象关系映射,它是指面向对象的对象模型和关系型数据库的结构之间的相互转换。当我们操作实体对象的时候,就不需要操作复杂的SQL语句,而是对实体对象的属性和方法进行操作。Hibernate就体现了ORM的思想,将关系数据库中的表映射成对象,开发人员对数据库的操作就可以转化为对对象的操作。
全栈程序员站长
2022/08/09
7270
【Hibernate】Hibernate的映射关系「建议收藏」
什么是映射?如何清晰的理解映射?
我们在计算机科学和数学里经常用到映射概念,这里打个比方就容易理解了 不废话 直接作出最直白的解释 : 生活里存在大量的对应 : 比如一个人的身份证号对应一个人 一张电影票对应一个人  一个丈夫配一个妻子 或者一个丈夫配多个妻子??!!(对,就是你脑补的那些画面) 说白了 映射就是一种特殊的对应关系 生活里 一箭射一只鸟 多箭射一只鸟 一箭射多只鸟 映射里 每一箭必须射到鸟 还不能一箭射多只鸟 对的 就跟你这个单身狗一样 家里催着你必须结婚 还只能结一个 在计算机科学里就相应的这么理解: 映射就是将两个对象对
kirin
2020/08/19
2.2K0
Hibernate 映射文件
Hibernate是一个Java框架,用于将Java对象映射到关系型数据库中。它使用映射文件来描述Java类和数据库表之间的映射关系。
堕落飞鸟
2023/05/15
3970
Hibernate【映射】续篇
组件映射 Java主要的类主要有两种方式 组合关系,组合关系对应的就是组件映射 继承关系,继承关系对应的就是继承映射 组件映射实际上就是将组合关系的数据映射成一张表,组件类和被包含的组件类映射成一张表
Java3y
2018/03/15
7710
Hibernate【映射】续篇
【Hibernate】关系映射
上一篇博客从整体上认识了一下Hibernate的映射关系,今天就来总结一些常用的关系映射。
全栈程序员站长
2022/08/09
7580
【Hibernate】关系映射
如何清晰地描述一个项目架构
在介绍功能的时候,最好要有用户视角,而且可能还涉及到多个不同角色的用户。比如ToB的终端用户,B端企业用户,企业老板等
十毛
2019/03/27
5.7K0
奇怪的Hibernate——当?遇上%
今天写了一个模糊查询的SQL语句,发现了点有趣的东东 情景: 平时写模糊查询的时候是”select * from user where username like %?%” 然后就是setPa
用户1174983
2018/02/05
1.2K0
hibernate Java 时间和日期类型的 Hibernate 映射
在 Java 中, 代表时间和日期的类型包含: java.util.Date 和 java.util.Calendar. 此外, 在 JDBC API 中还提供了 3 个扩展了 java.util.Date 类的子类: java.sql.Date, java.sql.Time 和 java.sql.Timestamp, 这三个类分别和标准 SQL 类型中的 DATE, TIME 和 TIMESTAMP 类型相应
全栈程序员站长
2022/07/12
1K0
hibernate Java 时间和日期类型的 Hibernate 映射
Hibernate中Longtext 映射到数据库
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146700.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/28
7280
Hibernate中Longtext 映射到数据库
Hibernate关联关系映射[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115516.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
5770
Hibernate映射继承关系
在Hibernate中,继承关系是面向对象编程中常见的一个概念,主要涉及到父类与子类之间的关系。在实际开发过程中,我们有时候需要将继承关系映射到数据库中,以便进行数据操作。在Hibernate中,继承关系的映射可以使用三种方式,分别是单表继承、多表继承和一对一继承。
堕落飞鸟
2023/05/16
5390
hibernate 关联映射(2)
<mapping resource="com/nerd/entity/Person.hbm.xml"/>
用户5166556
2019/04/16
4330
Hibernate实体关系映射
上一篇文章我们学习了Hibernate的框架搭建,并且完成了单表的CRUD操作,今天我们来学习Hibernate中的多表关联。
南风
2019/04/22
1.1K0
Hibernate实体关系映射
Hibernate【映射】知识要点
前言 前面的我们使用的是一个表的操作,但我们实际的开发中不可能只使用一个表的…因此,本博文主要讲解关联映射 集合映射 需求分析:当用户购买商品,用户可能有多个地址。 数据库表 我们一般如下图一样设计数
Java3y
2018/03/15
2.1K0
Hibernate【映射】知识要点

相似问题

当运行集成测试抛出SqlException时

26

选择ManyToMany属性时的JPQL Hibernate SQLException

11

Hibernate - Query在MySQL WorkBench中工作,但Hibernate抛出SQLException

113

当主键被复制时,JavaEE不会抛出SQLException

12

当查询时Hibernate抛出StackOverflowError

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文