我使用的是DB2通用数据库,它有很多表,其中列有数据类型的字符。这些列的长度是可变的(大于1,例如18)。当我使用JPA执行本机查询时,它只选择列的第一个字符。似乎字符数据类型映射到Java字符。
如何获得DB列中的全部内容。我不能更改供应商侧的数据库。请注意,我需要做到这两种方式,即:
我正在使用spring提供的JPA的Hibernate实现。
发布于 2011-02-18 10:22:02
如果这些列在数据库中实际上很常见,则可以自定义Hibernate使用的方言。请参阅对HHH-2304的评论。
发布于 2011-08-01 20:29:29
我能够将该列转换为VARCHAR以从createNativeQuery生成填充字符串结果:
select VARCHAR(char_col) from schema.tablename where id=:idhttps://stackoverflow.com/questions/5040042
复制相似问题