0

我在使用 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 方言

有没有人遇到过这个问题?

4

0 回答 0