当我需要检索 Order 表中的某些信息时,jasper 无法从 PGmoney 转换为 double。我先搜索谷歌,但没有结果。
你知道如何解决吗?
注意:我使用 PostgreSQL 数据库。
money这是 PostgreSQL类型被弃用且应该避免的几个原因之一。奇怪的是,同一文档的较新版本没有显示弃用警告,但我和其他人不同意这一点,并认为应该阻止其使用。
如果可能的话,请更改要使用的架构numeric,例如numeric(17,2)如果您只想存储整数美分,或者更精确的中间值。在 HQL 中工作时你将会经历一场噩梦money,甚至 Java 的BigDecimal类(通常用于映射numeric字段)都更好,尽管其算术语法非常笨拙。
如果我是你,我会ALTER TABLE blah ALTER COLUMN blahcol TYPE numeric(17,2) USING ( regexp_replace(blahcol::text, '[$,]', '', 'g')::numeric );忘记这种类型的存在。money
| 归档时间: |
|
| 查看次数: |
2738 次 |
| 最近记录: |