我遇到了Intersystem Cache的奇怪行为。
当我尝试使用java hibernate从我们的测试服务器上的Cache获取数据时,我总是得到截断版本的数字。 E. g。 0,5转换为0; 1,6比2等。
奇怪但是我的本地机器上的DB具有相同的DB模式返回数字,如预期的0,5是0,5; 1,6是1,6 ans等。
可能是Cache设置了截断数字吗?
更新尝试通过hibernate检查生成的SQL
select kpdrawing0_.ID_KPDRAW as ID1_17_,
kpdrawing0_.VERSION as VERSION17_,
kpdrawing0_.DRAWING_DATE as DRAWING3_17_,
kpdrawing0_.DrawingNumber as DrawingN4_17_,
kpdrawing0_.TICKETPRICE as TICKETPR5_17_,
kpdrawing0_.REALIZATION_STATE as REALIZAT6_17_
from
SaleService.tblKPDraw kpdrawing0_
where
kpdrawing0_.REALIZATION_STATE=?
order by
kpdrawing0_.ID_KPDRAW asc
如果我尝试在任何其他SQL编辑器中调用此sql,则会返回截断的数字(TICKETPRICE字段)。
如果我将TICKETPR5_17_更改为任何其他alliase,那么SQL编辑器会向我返回未截断的数字