首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DB2字符数据类型与JPA不工作

问DB2字符数据类型与JPA不工作
EN

Stack Overflow用户
提问于 2011-02-18 10:15:14
回答 2查看 1.5K关注 0票数 1

我使用的是DB2通用数据库,它有很多表,其中列有数据类型的字符。这些列的长度是可变的(大于1,例如18)。当我使用JPA执行本机查询时,它只选择列的第一个字符。似乎字符数据类型映射到Java字符。

如何获得DB列中的全部内容。我不能更改供应商侧的数据库。请注意,我需要做到这两种方式,即:

  • 使用JPQL (在本例中,is属性columnDefinition可以工作)
  • 使用本机DB查询(本例中不使用pojo,我无法控制数据类型)

我正在使用spring提供的JPA的Hibernate实现。

EN

回答 2

Stack Overflow用户

发布于 2011-02-18 10:22:02

如果这些列在数据库中实际上很常见,则可以自定义Hibernate使用的方言。请参阅对HHH-2304的评论。

票数 1
EN

Stack Overflow用户

发布于 2011-08-01 20:29:29

我能够将该列转换为VARCHAR以从createNativeQuery生成填充字符串结果:

代码语言:javascript
复制
select VARCHAR(char_col) from schema.tablename where id=:id
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5040042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档