在jboss 的server\default\conf(如果你用的是all或者minimal就改相应的conf下的)下的standardjbosscmp-jdbc.xml文件里面改对应的数据库就行了

解决方案 »

  1.   

    谢谢蓝冰的帮助,我是这样改的,可是没有效果,会不会有其它原因?
    我用的是oralce9i,我的配置文件如下:
      <mapping>
                <java-type>java.lang.Boolean</java-type>
                <jdbc-type>BIT</jdbc-type>
                <sql-type>NUMBER(1)</sql-type>
             </mapping>
             <mapping>
                <java-type>java.lang.Byte</java-type>
                <jdbc-type>SMALLINT</jdbc-type>
                <sql-type>NUMBER(3)</sql-type>
             </mapping>
             <mapping>
                <java-type>java.lang.Short</java-type>
                <jdbc-type>NUMERIC</jdbc-type>
                <sql-type>NUMBER(5)</sql-type>
             </mapping>
             <mapping>
                <java-type>java.lang.Integer</java-type>
                <jdbc-type>INTEGER</jdbc-type>
                <sql-type>NUMBER(10)</sql-type>
             </mapping>
             <mapping>
                <java-type>java.lang.Long</java-type>
                <jdbc-type>BIGINT</jdbc-type>
                <sql-type>NUMBER(19)</sql-type>
             </mapping>
             <mapping>
                <java-type>java.lang.Float</java-type>
                <jdbc-type>REAL</jdbc-type>
                <sql-type>NUMBER(38,7)</sql-type>
             </mapping>
             <mapping>
                <java-type>java.math.BigDecimal</java-type>
                <jdbc-type>DECIMAL</jdbc-type>
                <sql-type>NUMBER(38,15)</sql-type>
             </mapping>这段代码的意思应该是我的数据库字段类型为number且长度大于38才会映射为BigDecimal,但是为什么我建立的所有Number型均为BigDecimal?
    谢谢!