`
xutao5641745
  • 浏览: 227072 次
  • 性别: Icon_minigender_1
  • 来自: 汨罗
社区版块
存档分类
最新评论

hibernate char 字段的数据表只查出一个字符 问题解决

 
阅读更多

ORACLE数据库中,字段类型CHAR(8),值12345678

hibernate中用createSQLQuery方法查询,返回的list用object[]接收,遍历取值发现object[0]输出值是1,只有一位,其他的没了。其他字段正确。

 

 分析:

  oracle的char字段在hibernate里映射为character类型,是varchar的子集。

 

解决方式:

   1、修改字段类型为varchar或者其他;

   2、修改查询语句,如修改

 

String sql = "SELECT CASt(filedName as varchar(4)) AS TempFiled from Table";

分享到:
评论

相关推荐

    Hibernate SQLQuery 查询Oracle char类型结果为一个字符解决方法

    在使用Hibernate框架结合Oracle数据库进行数据查询时,经常会遇到一个问题:当查询的结果集中包含char类型的字段时,Hibernate可能会将其映射为一个单一的字符,而不是整个字符串。这对于数据处理来说显然是不正确的...

    Hibernate的char问题.txt

    这表明在原始数据库表中,`sc_cur_code` 可能是一个 `CHAR` 类型的字段,而在进行查询时需要将其转换为 `VARCHAR2` 类型。 - **问题**: 在 Hibernate 中,如果直接使用 `CHAR` 类型的字段,可能会导致类型转换错误...

    hibernate使用中与各种数据库字段类型对应类型训练

    在Java世界中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层数据访问的细节。本训练主要关注在使用Hibernate时如何处理与各种数据库字段类型的映射,这...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    例如,如果错误地将需要存储大量文本的数据字段映射为一个只适合短字符串的类型(如`VARCHAR(255)`),可能导致数据丢失或存储异常。 同时,了解这些映射还有助于解决可能出现的问题,如数据溢出、类型不匹配导致的...

    Hibernate中数据类型

    例如,使用注解时,可以这样定义一个实体类的属性: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name", length = 50)...

    hibernate映射Oracle中LONG类型

    首先,它可以解决 LONG 类型字段的读写问题,避免了使用 String 或 Char[] 等类型来读写 LONG 类型字段的限制。其次,它可以提高 Hibernate 框架的灵活性和可扩展性,允许开发者根据需要自定义 LONG 类型字段的读写...

    Hibernate数据类型映射及ID

    在这里,`name`属性指定了实体类中的ID字段名称,`type`属性指定了ID字段的数据类型,而`column`元素用于指定数据库表中对应的列名以及精度等细节。不同的ID生成策略包括`increment`、`assigned`、`sequence`、`...

    SSH+mysql开发字符集问题

    - 在MySQL配置文件(如`my.ini`)中,默认字符集设置通常不影响已指定字符集的表或字段。 - 使用Navicat等可视化工具时,需要确保插入数据时选择正确的字符集。 #### 五、总结 通过以上步骤,可以有效地解决SSH+...

    数据库字段名转换成Java字段名

    - 工厂模式:可以创建一个字段名转换工厂,根据输入的数据库字段名,返回对应的Java字段名对象。 - 模板方法模式:定义一个转换模板,子类可以重写具体转换逻辑。 7. **注解驱动**: 在某些情况下,如使用JPA,...

    hibernate配置详解

    Hibernate是一个开源的对象关系映射(ORM)框架,它能够将Java对象映射到数据库表中,并管理这些对象的生命周期。本篇文章将详细解析Hibernate的基本配置方法,包括数据库连接配置、实体类与数据库表的映射配置等,...

    Hibernate注解详解.pdf

    - 对于字符型数据,如`Character[]`、`char[]`和`String`,将被持久化为`Clob`类型。 - 对于字节型数据,如`Byte[]`、`byte[]`和其他可序列化类型,则被持久化为`Blob`类型。 - **`@Column`**:用于定义列的具体...

    Hibernate用UUID作为主键的Demo

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式操作数据库。本教程将深入探讨如何在Hibernate中使用UUID(通用唯一识别码)作为实体类的主键。UUID是一种能确保...

    Hibernate注释

    1. `@Entity`:此注解是Hibernate的核心注解,用于标记一个Java类为一个实体类,意味着这个类的实例将与数据库中的表进行关联。例如,`@Entity`注解用在`Flight`类上,表示`Flight`类的实例将映射到数据库的一个表。...

    HQL常用函数

    1. **CAST(t as type)**:此函数用于将一个值从一种类型转换为另一种类型。例如,`CAST('10' as int)`将把字符串`'10'`转换为整数`10`。 以上介绍了HQL中一些常用的函数及其用法,这些函数可以帮助开发者更高效地...

    Hibernate-add学习

    - **Oracle**: 使用序列获取下一个值。 ```sql derekseq.nextval ``` - **SQL Server**: 无需显式提供字段和值。 **5. 常用字段类型介绍** | 类型 | MySQL 常用 | Oracle 常用 | SQL Server 常用 | JDBC | |---...

    用回溯法实现n皇后问题(java源码)

    在数据库方面,可以设计一个存储解决方案的表,字段包括每个解的唯一标识、解的描述(棋盘状态的字符串表示)以及解的数量等。这样,我们可以统计不同n值下的解法数量,或者对比不同算法的效率。 在Web开发中,可以...

    Hibernate类型映射

    在Hibernate中,类型映射是至关重要的概念,因为它负责将Java对象的属性与数据库表中的列进行对应。下面我们将详细探讨Hibernate中的类型映射以及其与Java类型和标准SQL类型的对应关系。 1. `integer`:在Hibernate...

    使用SSH构建Web应用系统

    4. **表拆解**:大型表应根据业务需求拆分为多个小表,减少不必要的数据加载,提高查询速度。ORM框架如Hibernate要求更精细的数据库设计,以适应对象模型。 5. **字符型字段的优先使用**:字符型字段在跨数据库兼容...

Global site tag (gtag.js) - Google Analytics