same problem here.
those are the mapping tested:
Code:
<type-mapping>
<sql-type jdbc-type="NUMERIC" precision="1" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="NUMERIC" precision="2" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="NUMERIC" precision="1" not-null="false" hibernate-type="int"/>
<sql-type jdbc-type="NUMERIC" precision="2" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="NUMERIC" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="NUMERIC" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="NUMERIC" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="NUMERIC" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BIT" precision="1" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="BIT" precision="2" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BIT" precision="1" not-null="false" hibernate-type="int"/>
<sql-type jdbc-type="BIT" precision="2" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BIT" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="BIT" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BIT" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="BIT" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BOOLEAN" precision="1" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="BOOLEAN" precision="2" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BOOLEAN" precision="1" not-null="false" hibernate-type="int"/>
<sql-type jdbc-type="BOOLEAN" precision="2" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BOOLEAN" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="BOOLEAN" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="BOOLEAN" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="BOOLEAN" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="INTEGER" precision="1" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="INTEGER" precision="2" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="INTEGER" precision="1" not-null="false" hibernate-type="int"/>
<sql-type jdbc-type="INTEGER" precision="2" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="INTEGER" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="INTEGER" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="INTEGER" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="INTEGER" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="SMALLINT" precision="1" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="SMALLINT" precision="2" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="SMALLINT" precision="1" not-null="false" hibernate-type="int"/>
<sql-type jdbc-type="SMALLINT" precision="2" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="SMALLINT" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="SMALLINT" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="SMALLINT" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="SMALLINT" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="TINYINT" precision="1" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="TINYINT" precision="2" scale="0" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="TINYINT" precision="1" not-null="false" hibernate-type="int"/>
<sql-type jdbc-type="TINYINT" precision="2" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="TINYINT" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="TINYINT" not-null="false" hibernate-type="Integer"/>
<sql-type jdbc-type="TINYINT" scale="0" not-null="true" hibernate-type="int"/>
<sql-type jdbc-type="TINYINT" scale="0" not-null="false" hibernate-type="Integer"/>
this is the DDL of the column:
Code:
"FMT_NUM_SEP_MGL" NUMBER(1)
the dialect is Oracle9 (tested also Oracle9g, and a dump/restore on a Oracle10i database, using the Oracle10i dialect)