Improve type mapping #535

This commit is contained in:
Timo Westkämper 2013-10-31 15:11:25 +02:00
parent 42a53ce74a
commit 93eff3a3bc
2 changed files with 3 additions and 3 deletions

View File

@ -115,8 +115,8 @@ public final class JDBCTypeMapping {
Pair<Integer,Integer> key = Pair.of(size, digits);
if (numericTypes.containsKey(key)) {
return numericTypes.get(key);
} else if (digits == 0) {
if (size > 18) {
} else if (digits <= 0) {
if (size > 18 || size == 0) {
return Long.class;
} else if (size > 5) {
return Integer.class;

View File

@ -75,7 +75,7 @@ public class JDBCTypeMappingTest {
assertEquals(typeMapping.get(Types.NUMERIC, 3, 0), Short.class);
assertEquals(typeMapping.get(Types.NUMERIC, 2, 0), Byte.class);
assertEquals(typeMapping.get(Types.NUMERIC, 1, 0), Boolean.class);
assertEquals(typeMapping.get(Types.NUMERIC, 0, 0), Boolean.class);
assertEquals(typeMapping.get(Types.NUMERIC, 0, 0), Long.class);
assertEquals(typeMapping.get(Types.NUMERIC, 17, 2), BigDecimal.class);
assertEquals(typeMapping.get(Types.NUMERIC, 5, 2), Double.class);