`

hibernate取字符串只取到了一个

 
阅读更多

问题如下
SQLQuery sqlQuery = session.getSqlQuery("SELECT 'AAA' AS A FROM DUAL");
sqlQuery.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List list= sqlQuery.list();

list中的列[A]得值为'A'而且是CHARACTER类型,而不是字符串'AAA',谁知道这是怎么回事?
我跟踪过,问题出现在ResultTransformer执行之前,但还是不清楚为什么

 

重写Dialect

public class SQLServerDialect extends org.hibernate.dialect.SQLServerDialect{
    public SQLServerDialect() {
        super();
        //very important, mapping char(n) to String
        registerHibernateType(Types.CHAR, Hibernate.STRING.getName());
    }
}
 
beans.xml里面设置新的方言
分享到:
评论

相关推荐

    hibernate第一天笔记

    主键生成策略还有多种方式,如`Assigned`(由外部程序负责),`Increment`(每次自增1,适用于MySQL),`Uuid`(生成UUID字符串),以及`Hilo`(高效ID生成算法)。选择哪种策略取决于具体需求和数据库类型。 ...

    hibernate映射Oracle中LONG类型

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

    hibernate3.6.0所需jar包(并且有关于相关jar包的说明)

    11. **commons-collections-3.2.1.jar** 和 **commons-lang3-3.1.jar**:Apache Commons Collections和Lang库提供了各种实用的集合操作和字符串处理方法,被Hibernate用作辅助工具。 12. **asm-3.3.1.jar** 和 **...

    hibernate主键生成策略

    这两种策略生成基于UUID的128位二进制或16进制字符串,确保全局唯一,适用于分布式系统。 8. **foreign**策略: 主键的值来源于关联的另一个实体的主键。 9. **native**策略: Hibernate会选择最适合当前数据库...

    day36 04-Hibernate检索方式:多表连接查询

    标题中的“day36 04-Hibernate检索方式:多表连接查询”表明这是一个关于Hibernate框架的教程,重点讲解如何在Hibernate中进行多表连接查询。在这个主题中,我们将深入探讨Hibernate的ORM(对象关系映射)机制以及...

    hibernate的主键生成策略

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。在Hibernate中,主键生成策略是确保实体类中的主键字段具有唯一标识的关键部分。以下是对Hibernate主键生成策略的...

    hibernate[1].cfg.xml中配置信息详解

    **取值**:一个字符串名称,例如`/java:comp/env/SessionFactory`。 ##### 7. `hibernate.max_fetch_depth` **用途**:设置外键关联抓取的最大深度。此配置项可以用来控制查询时关联对象的抓取深度,从而优化性能...

    HQL常用函数

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

    Hibernate主键类型说明和配置手册.doc

    1. **uuid.hex**: 这种生成器使用128位算法生成一个32位的字符串。由于其通用性,它适用于所有类型的数据库。在`.hbm.xml`映射文件中,你可以这样配置: ```xml ``` 2. **sequence**: 此策略适用于支持...

    hibernate映射类型.doc

    Hibernate 是一个流行的 Java ORM(对象关系映射)框架,它允许开发者将Java类与数据库表进行映射,简化了数据库操作。在Hibernate中,为了能够将Java对象的数据持久化到数据库中,需要对Java类型和SQL类型进行映射...

    hibernate 所需jar包

    17. **dom4j-1.6.1.jar**:一个用于处理XML的轻量级库,Hibernate在解析配置文件时会使用到。 ### 缓存支持 18. **ehcache-1.2.3.jar**:用于二级缓存的支持,提高数据访问效率。 ### 其他 19. **freemarker-...

    Hibernate基础考试题借鉴.pdf

    例子中的查询会返回一个 `List[]>`,每个元素是一个字符串数组,包含用户名和用户 ID。 8. **关系数据模型与对象模型匹配**:在关系数据模型和对象模型之间,表对应于类,表的字段对应类的属性,表之间的引用关系...

    hibernate2json:使用通用的Hibernate类型映射JSON对象

    该实现取自 要使用添加Maven依赖项,请执行以下操作: < groupId>com.github.alaptseu</ groupId> < artifactId>hibernate2json < version>1.0 如果您喜欢快照版本: < id>oss.snapshots < name>OSS ...

    hibernate模板类详解

    参数`queryString`表示HQL查询字符串。例如: ```java List<User> users = this.getHibernateTemplate().find("from bean.User"); ``` 这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一...

    浪磬J2EE第一期 Hibernate专题 第六讲 检索方式

    这种方式对于动态构建查询非常有用,可以避免字符串拼接造成的SQL注入问题。 3. Criteria API Criteria API是QBC的一个更高级形式,它提供了一种类型安全且更具面向对象特性的查询方式。开发者可以通过构建Criteria...

    Hibernate学习笔记(3)

    - **动态构建查询**:可以通过程序动态地构建HQL查询字符串,实现复杂的查询需求。 #### 三、QBC简介 QBC是一种基于对象的查询方式,它提供了一个API用于构建查询条件。相比于HQL,QBC更加注重代码的结构化和清晰...

    json示例.docx

    在这段代码中,JSONObject.fromObject(map)方法将一个Java Map对象转换为JSON对象,然后使用toString()方法将其转换为JSON字符串。 在Java中,处理JSON数据有多种方式,既可以使用Java内置的JSON-API,也可以使用第...

    J2EE面试题库精解/详细解答

    例如,对于两个字符串`str1`和`str2`,如果它们都引用了包含字符"x"的对象,那么`str1 == str2`将返回`true`,而`str1 == new String("x")`则返回`false`,因为`new String()`创建了一个新的对象。但`str1.equals...

    读取mysql数据库表结构生成接口文档

    - 请求参数: `sysName` (可选,字符串类型),`pageNum` (字符串,页数),`limit` (整型,行数) - 响应参数: 同上,但`data`为一个包含多条数据的对象列表,每个对象可能包含如`schedName`这样的描述字段 这些接口...

Global site tag (gtag.js) - Google Analytics