[
https://issues.apache.org/jira/browse/IBATIS-467?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Clinton Begin closed IBATIS-467.
--------------------------------
Resolution: Fixed
Fix Version/s: 2.3.1
> flushInterval is limited to hours
> ---------------------------------
>
> Key: IBATIS-467
> URL: https://issues.apache.org/jira/browse/IBATIS-467
> Project: iBatis for Java
> Issue Type: Bug
> Components: SQL Maps
> Affects Versions: 2.3.0
> Environment: windows
> Reporter: odelya glick
> Priority: Trivial
> Fix For: 2.3.1
>
>
> he problem is that the flush interval is computed in milliseconds, which can
> easily overflow integer boundaries. The code used in parsing the flush
> interval:
> long t = 0;
> String hours = childAttributes.getProperty("hours");
> if (hours != null) t += Integer.parseInt(hours) * 60 * 60 * 1000;
> Although the long can hold this information, any arithmetic done in Java with
> two integer operands results in an integer. The code should explicitly define
> computation outcome:
> long t = 0;
> String hours = childAttributes.getProperty("hours");
> if (hours != null) t += (long)Integer.parseInt(hours) * 60 * 60 * 1000;
> The same modifications should probably be made for the other cases.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.