`

问题积累—hibernate char 字段的数据表只查出一个字符

    博客分类:
  • SSH
阅读更多

之前遇到的问题,此处记录一下

 

问题描述:

orcal和sqlserver(其他数据库未曾验证,估计也是)下经常会遇到数据表中的字段如果为char类型的话,查询语句使用sql但是是使用hibernate去查询执行,返回结果往往会只显示一个字符,

 

解决方法:

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

(2)修改查询语句,如修改

String sql = "SELECT DISTINCT CASt(JHNF as varchar(4)) AS JHNF from TB_NDJH";

 

分享到:
评论
4 楼 moonights 2011-05-03  
lzy5710303 写道
hibernate怎么会有这种问题,是不是hibernate的bug

我觉得也算不上bug,和hibernate的映射有关,具体原因可以查查hibernate的character类型的资料.
3 楼 lzy5710303 2011-04-29  
hibernate怎么会有这种问题,是不是hibernate的bug
2 楼 moonights 2010-08-11  
www88485400 写道
不错 今天就 发生了一个这样的问题 用这个方法解决了

呵呵,彼此分享下而已.
1 楼 www88485400 2010-08-03  
不错 今天就 发生了一个这样的问题 用这个方法解决了

相关推荐

    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类型

    在本例中,我们定义了一个名为 CustomLong 的类,该类实现了 UserType 接口,并提供了自定义的读写操作。 在 CustomLong 类中,我们定义了assemble、deepCopy、disassemble、equals、hashCode、isMutable 和 ...

    Hibernate数据类型映射及ID

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

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

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

    SSH+mysql开发字符集问题

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

    hibernate配置详解

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

    Hibernate用UUID作为主键的Demo

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

    Hibernate注解详解.pdf

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

    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 | |---...

    Hibernate类型映射

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

    使用SSH构建Web应用系统

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

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

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

    MYSQL文档资料,基础进阶运维

    - 主键:表中的一个或多个字段,用来唯一标识每一行,确保数据的唯一性。 2. **MySQL进阶知识**: - 索引:索引可以加速数据检索,提高查询性能。常见的索引类型有B-Tree、Hash、Full-text等。 - 视图:视图是...

Global site tag (gtag.js) - Google Analytics