`
yjgoo
  • 浏览: 7043 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JPA中char映射问题

    博客分类:
  • Java
阅读更多
    一大早,打开电脑就开始尝试解决昨天被整得疲惫不堪的问题。
    项目中使用Hibernate作为持久层,但却使用JPA作为API,在本地查询(NativeQuery)中,由于无法手动设置字段类型,将由Hibernate自动对其做以映射,于是乎,char被映射成Character。如此看来似乎没有问题,但问题在于,表中此字段并不是char(1),而是char(32),理应映射成String才对,而如今只能取到字符串的第一个字符。
    对于这个问题,苦思冥想始终未找到合适解决方案,最后无奈只得请教大虾,走过来一看,做了个很小的手术,问题终以解决,在此特别感谢大虾。
    手术如下:
   
select col1 || null as col1 from table;

    事实上SQL中的 || 符号,就是字符串的追加符,此代码就是追加一个null值,最后字段一将作为字符串返回。
分享到:
评论
5 楼 tangleway 2012-07-23  
我是用数据库的字符串连接函数在字段名后拼接上一个空串,并把使用何种连接函数做成多态,适应程序在不同数据库之间的移植。
4 楼 mojinping 2010-09-25  
你好,我也遇到这个问题,想请教您是怎么解决的呢? 我的是试图,不是数据库,按您说的做个小手术也不行哦
3 楼 TheMatrix 2010-03-08  
也碰到这个问题,多谢你的文章。
2 楼 wuxi15932077655 2009-04-27  
请您将答案发到我的邮箱里面谢谢了
wuxi8112693@sina.com
1 楼 wuxi15932077655 2009-04-27  
呵呵  谢谢! 

但是为什么追加一个null值后就可以了呢???  你好似没有说出问题的本质来吧!

相关推荐

    Java持久性API(JPA)

    Java持久性API (Java Persistence API, JPA) 是一种用于管理Java应用程序中的对象-关系映射(Object-Relational Mapping, ORM)的标准方法。它定义了一组接口,用于描述Java对象如何与数据库交互,并提供了一种将Java...

    SpringBoot JPA实现增删改查、分页、排序、事务操作等功能示例

    在Spring Boot应用中,Java Persistence API (JPA) 是一种流行的ORM(对象关系映射)框架,用于简化数据库操作。本篇文章将详细讲解如何使用JPA实现基础的CRUD(创建、读取、更新、删除)、分页、排序以及事务管理...

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

    在某些情况下,如使用JPA,可以通过在Java实体类的字段上使用特定的注解(如`@Column`),指定数据库中的字段名。 理解这些知识点有助于提升开发效率,减少错误,并确保代码的整洁和一致性。对于大型项目,良好的...

    java持久层API[归类].pdf

    Java持久性API(Java Persistence API,简称JPA)是一种为Java开发人员提供的对象关系映射工具的标准,用于管理Java应用程序中的关系型数据库事务。JPA通过提供一套标准API,使得开发人员可以方便地实现数据的持久化...

    java持久层API[参照].pdf

    Java持久性API(Java Persistence API,简称JPA)是一种为Java开发人员提供的对象关系映射工具的标准,用于管理Java应用程序中的关系型数据库事务。JPA通过提供一套标准API,使得开发人员可以方便地实现数据的持久化...

    Proyecto-Tercer-Curso

    阐明映射JPA中的关系的变量的命名法 设类“ A”和类“ B”之间的关系: 表示类A中此关系的属性的名称将为:aB 表示类B中所述关系的属性将具有名称:bA E / R图的澄清 与通过JPA生成的图相比,使用DataModeler创建...

    java软件工程师125问题

    - **Entity Beans**:映射到数据库中的持久化对象,代表业务数据。旧版EJB中的Entity Beans有Bean管理的持久化(BMP)和容器管理的持久化(CMP)。在Java EE 5及以后版本,通常使用JPA(Java Persistence API)和...

    DmDialect-for-hibernate5.6

    1. **数据类型映射**:DM数据库有自己的数据类型,如CHAR、VARCHAR、BIGINT等,DmDialect会将这些数据类型与Hibernate的Java类型进行映射,确保对象持久化时数据类型的正确转换。 2. **SQL生成**:DmDialect会根据...

    华为面试题

    项目中实现时,需要处理文件的临时存储、文件大小限制、错误处理和安全问题。 【Spring框架】 Spring是企业级应用的核心框架,它的注解用于简化配置,如@Service、@Repository和@Controller等。事务控制通常使用@...

    IDEA搭建SSM实现登录、注册,增删改查功能

    这个过程中涉及的技术点包括:Spring Boot的项目初始化、Spring Data JPA的数据访问、MyBatis的SQL映射、Thymeleaf的视图解析以及Spring MVC的控制器设计模式。每个环节都需要对Java、Spring框架和Web开发有一定的...

    2022面试题6java背诵版本.doc

    - char类型在Java中占用2个字节,理论上可以存储UTF-16编码的字符,包括大部分中文字符。 17. **泛型的理解**: - 泛型提供类型安全,防止在集合中存储不兼容类型的对象。 - 类型擦除:编译后泛型信息消失,运行...

    Hibernate用UUID作为主键的Demo

    这里,`@GeneratedValue(generator = "uuid2")`指定了使用uuid2生成策略,而`@GenericGenerator(name = "uuid2", strategy = "uuid2")`定义了一个名为“uuid2”的生成器,其策略为“uuid2”,这是JPA中预定义的UUID...

    Java面试常见问题从基础到进阶

    ORM(对象关系映射)框架如Hibernate和MyBatis将数据库操作转换为对象操作,Spring Data JPA和MyBatis-Spring集成简化了这些框架的使用。事务管理确保数据库操作的一致性,连接池如C3P0、HikariCP优化了数据库连接的...

    java面试题

    - `EntityBean`:用于持久化数据,类似于ORM(Object-Relational Mapping),可以将数据库中的表映射为Java对象。 理解这些概念对于Java开发人员来说至关重要,它们构成了Java编程语言的基础知识体系,也是面试中常...

    45家公司的java面试题目,欢迎下载

    在面试过程中,Java开发者经常被问及一系列技术问题,以评估他们的基础理论知识、编程能力以及解决问题的能力。以下是一些可能出现在这45家公司的Java面试题目中的关键知识点,这些知识点对于准备Java面试至关重要:...

    java的一些常见面试题目.rar

    在面试中,Java开发者通常会被问到一系列关于语言基础、类库、框架、并发处理以及垃圾回收等方面的问题。下面将根据这些常见的面试题目,详细解析一些重要的Java知识点。 1. **Java基础** - **变量和数据类型**:...

    Java岗面试题库.7z

    - JPA(Java Persistence API)与Hibernate:ORM映射,事务管理。 - JDBC:连接数据库、执行SQL、结果集处理。 这些知识点构成了Java程序员面试的基本盘,理解并熟练掌握它们对于求职Java岗位至关重要。在实际...

    java常见125面试题

    EntityBean则对应数据库中的实体,有持久状态,通常与JPA(Java Persistence API)一起使用进行对象关系映射。 以上知识点涵盖了Java编程中的基础概念、面向对象特性、异常处理、Web开发以及企业级应用等方面,对于...

Global site tag (gtag.js) - Google Analytics