`
Neil_yang
  • 浏览: 130060 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

hibernate oracle char character 字段的数据表只查出一个字符

阅读更多

hibernate oracle char character 字段的数据表只查出一个字符

在orcal下会遇到数据表中的字段如果为char类型的话,

使用hibernate原生sql去查询执行,返回结果往往会只显示一个字符,

原因是char在java只有两个字节。

解决方法

1.改成
   String sql = "select cast(列名 as varchar2(列的大小)) from 表名";
2.通过
   public SQLQuery addScalar(String columnAlias, Type type) 限定他返回String就行
   SQLQuery query = session.createSQLQuery();  
   query.addScalar("列名", Hibernate.String)

分享到:
评论

相关推荐

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

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

    Spring+Hibernate处理Oracle lob字段(一)

    在Oracle数据库中,LOB字段主要有BLOB(Binary Large Object)和CLOB(Character Large Object)两种类型,分别用于存储二进制和字符数据。处理这些字段时,我们需要配置Hibernate的实体类和映射文件。 在实体类中...

    Hibernate_query查询数据表中的一个字段.

    本篇将详细讲解如何使用Hibernate进行查询,特别是针对数据表中的一个特定字段。 一、Hibernate简介 Hibernate是Java领域的一个开源ORM框架,它简化了数据库操作,通过映射Java类到数据库表,可以将数据库操作转化...

    Hibernate更新某些字段

    如果我们直接使用 Session.update(Object o) 方法,Hibernate 会生成一个更新所有字段的 SQL 语句。这可能会导致性能问题,特别是当某些字段类型是文本类型且内容非常大时。 例如,在下面的代码中,我们使用 ...

    hibernate映射Oracle中LONG类型

    Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java 中的长整形基本数据类型 long 不同,LONG 类型主要用于不需要作字符串搜索的长串数据。 在 Hibernate 框架...

    Hibernate中对表某个字段排序

    Hibernate中对表某个字段排序,直接在配置里面实现排序功能。

    使用JDBC和Hibernate来写入Blob型数据到Oracle中

    总结来说,无论是通过JDBC还是Hibernate,写入Oracle数据库的Blob字段都需要先创建一个空Blob,然后获取其cursor,最后将二进制数据写入Blob。在JDBC中,这个过程涉及多个SQL语句和流操作;而在Hibernate中,通过ORM...

    spring+hibernate操作oracle的clob字段

    其中,`entity`对象包含了一个CLOB类型的属性,`assessRegDao`是一个接口,它的`update`方法由Hibernate实现,能够正确地处理CLOB字段的更新。 6. **注意事项** - 确保你的Oracle JDBC驱动版本与所使用的Oracle...

    Hibernate的char问题.txt

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

    hibernate对Blob类型字段进行数据添加.txt

    在 Java 应用开发中,尤其是使用 ORM 框架如 Hibernate 进行持久化层开发时,如何高效地处理 BLOB 类型字段成为了一个关键问题。 本文档将详细介绍如何使用 Hibernate 对 Blob 类型字段进行数据添加的过程,并通过...

    使用hibernate对oracle读取blob

    `@Lob`注解告诉Hibernate这是一个Blob类型的字段,它会自动处理数据库的映射。 ### 2. JDBC Blob操作 在不使用Hibernate的情况下,可以通过JDBC直接操作Blob。首先,你需要获取到PreparedStatement,然后通过`...

    Hibernate_query查询数据表中部分字段.

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨如何使用Hibernate进行数据表中的部分字段查询,这在实际开发中是非常常见的需求。 ...

    HIbernate与oracle数据库应用例子

    在IT行业中,Hibernate是一个强大的Java持久化框架,它简化了Java应用程序与数据库之间的交互。而Oracle则是一款全球广泛使用的大型关系型数据库管理系统。本篇将深入探讨如何在实际项目中结合Hibernate与Oracle...

    spring+hibernate 解决大字段(clob)

    这里的`type`属性被设置为"text",表明这是一个CLOB字段。需要注意的是,在不同版本的Oracle数据库中,CLOB字段的类型可能有所不同。例如,在Oracle 9i中,可以尝试使用自定义类型`org.springframework.orm....

    JDBC+Hibernate将Blob数据写入Oracle

    在IT领域,尤其是在数据库...总之,无论是使用JDBC还是Hibernate,正确处理Oracle中的BLOB字段都是至关重要的,尤其是在处理大量二进制数据的应用场景下。掌握上述流程和技巧,能够有效提升数据操作的效率和安全性。

    注意hibernate查单一字段和查两个以上的字段返回的结果

    标题中的“注意hibernate查单一字段和查两个以上的字段返回的结果”暗示了这个话题将围绕Hibernate框架在查询数据时,根据查询条件的不同(单个字段与多个字段)可能产生的不同结果进行讨论。Hibernate是Java领域的...

    关于Oracle的 Clob数据类型在Hibernate中的应用小结

    Oracle的Clob数据类型在数据库中用于存储大对象(Large Object),如长文本、XML文档等大量字符数据。在Hibernate框架中,Clob类型的字段处理是数据库操作中的一个关键环节,尤其是在处理大量文本数据时。以下是对...

    Hibernate自动创建表结构示例--Oracle

    Hibernate是一个流行的对象关系映射(ORM)框架,它允许Java开发者将对象模型与关系数据库进行映射,从而避免了直接操作SQL语句的繁琐工作。本示例将关注如何使用Hibernate在Oracle数据库中自动创建表结构。 首先,...

    Hibernate实现Oracle中数据的增删改查

    在Java开发中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是繁琐的数据访问代码。本篇将详细介绍如何使用Hibernate在Oracle数据库中实现数据的增删改查操作。...

    J2EE开发使用Hibernate所需要的jar文件,Oracle驱动

    而Hibernate则是一个强大的对象关系映射(ORM)工具,它简化了Java与数据库之间的交互,使得开发者可以使用面向对象的方式来操作数据。在使用Hibernate进行J2EE开发时,需要依赖特定的jar文件来连接到数据库,尤其是...

Global site tag (gtag.js) - Google Analytics