This one fixes the problem on the way in.
e.g. If you do a setObject(1,Float.valueOf(String.valueOf(Integer.MIN_VALUE)),Types.INTEGER)
Before patch, it will insert:-2147483650
After patch, it will insert:-2147483648
Cheers,
Kim