所有数据库似乎都有关于将各种整数数据类型映射到的Java对象的建议.例如,在DB2中,它是[SMALLINT:java.lang.Short,INTEGER:java.lang.Integer,BIGINT:java.lang.Long].
在Grails Domain类中为所有这些使用java.math.BigInteger是否有问题?它会使键入它们更简单,类似于十进制方法,其中一切都是java.math.BigDecimal.
为了澄清,我无法控制数据库中的数据类型,并且如果我这样做,则不会主张仅使用一种整数类型来破坏数据模型.我只是建议将所有整数数据类型映射到Grails Domain类中的java.math.BigInteger,如:
class NdIntegerTest {
BigInteger id
BigInteger ndSmallint
BigInteger ndInteger
BigInteger ndBigint
...
}
Run Code Online (Sandbox Code Playgroud) grails ×1