> I looked back through my emails from when I backed this change out and > can't figure out which test I regressed. The reason that I backed the > change out rather than fix the problem is because we were in the middle of > trying to cut a release. I'll open a new JIRA soon here and just recommit > the change to trunk for Derby / DB2 and fix the bug(s) when it rolls in. Derby used in my unit test, I will test the trunk when you commit in. Originally I use HSQLDB 2.2.8 for my test. But HSQLDB dictionary ignore (precision, scale), unit test failed because my data round up to integer. Than I changed to use Derby, It generate DOUBLE for BigDecimal so I researched this problem.
This is the workaround I am using now. // For hsqldb public class TestHSQLDictionary extends HSQLDictionary { public TestHSQLDictionary() { fixedSizeTypeNameSet.remove("NUMERIC"); } } //For Derby public class TestDerbyDictionary extends DerbyDictionary { /** * */ public TestDerbyDictionary() { super(); numericTypeName = "NUMERIC"; fixedSizeTypeNameSet.remove("NUMERIC"); nextSequenceQuery="SELECT NEXT VALUE FOR {0} FROM SYSIBM.SYSDUMMY1"; } } >> Is there any reason to ignore (precision, scale) of numeric on postgres? > If I made the change for postgres, is this something you would be able to > test? I use postgres 9.1 in my project. I can test it with postgres 9.1.