ofbiz的数据类型与实际数据库字段类型的映射关系存储位置:framework\entity\fieldtype\fieldtypeXXXX.xml。
以mysql数据库为例:
<field-type-def type="blob" sql-type="LONGBLOB" java-type="java.sql.Blob"/>
<field-type-def type="byte-array" sql-type="LONGBLOB" java-type="byte[]"/>
<field-type-def type="object" sql-type="LONGBLOB" java-type="Object"/>
<field-type-def type="date-time" sql-type="DATETIME" java-type="java.sql.Timestamp"/>
<field-type-def type="date" sql-type="DATE" java-type="java.sql.Date"/>
<field-type-def type="time" sql-type="TIME" java-type="java.sql.Time"/>
<field-type-def type="currency-amount" sql-type="DECIMAL(18,2)" java-type="java.math.BigDecimal"/>
<field-type-def type="currency-precise" sql-type="DECIMAL(18,3)" java-type="java.math.BigDecimal"/>
<field-type-def type="fixed-point" sql-type="DECIMAL(18,6)" java-type="java.math.BigDecimal"/>
<field-type-def type="floating-point" sql-type="DOUBLE" java-type="Double"/>
<field-type-def type="numeric" sql-type="DECIMAL(20,0)" java-type="Long"/>
前面的type为在entitydef\entitymodel.xml中使用的数据类型,后面的sql-type为对应的数据库表字段的数据类型。