我在使用 Jconn4 时遇到了一个奇怪的问题。Jconn3 jar 一切正常。我们不得不迁移到 Jconn4 以使用 SSL 保护数据库连接。然后这个问题就开始了。
父表 A 的列量为 float(8),子表 B 的列量为 float(8) 我应该在 DB 中使用数字数据类型,但它的应用程序非常旧。所以无法将浮点数更改为数字。在 Java 中 - 字段类型是 BigDecimal
在父表中,该值被正确存储,即 368722.00。但在子表中,相同的值被存储为 3687.22。
这种情况并非始终如一地发生。对于某些插入,它工作正常。但对于其他少数人来说,面临这个问题。小数在整数中移动。
我只是在做休眠保存。抱歉,由于安全限制,我无法发布代码。
- Sybase ASE 15.7 版
- Jconn4-7.0.7(SP141 内部版本 27397)
- 休眠版本 3.6.10
- 方言是 SybaseASE157 方言
有没有人遇到过这个问题?