Code Generater interprets NUMERIC(20,0) as BIGDECIMAL while it should be interpreted as Long
I have a table with a field name "BID" with its data type set as NUMERIC(20,0). Now i know that it will never be a decimal/float value but always be a int/long i.e a natural number.
Is there a way for the code generator to make the variable inside the generated model class a Long as opposed to java.math.BigDecimal which it makes currently. Can it be set in j开发者_运维百科ooq.properties??
This "feature" is currently only available for the Oracle database, where NUMBER
is the only numeric type available. Using Oracle with jOOQ, NUMBER(20, 0)
would map to java.math.BigInteger
instead of java.math.BigDecimal
.
This behaviour will also be available for other RDBMS in the next release 1.6.3. See
https://sourceforge.net/apps/trac/jooq/ticket/639
Besides that, overriding of data type mappings in the code generator is currently not possible, but you could use BIGINT
as suggested by gbn, if you don't really need 20 decimal digits. BIGINT
can hold most 19-digit decimals...
精彩评论