hibernate 数据类型对应

integer, long, short, float, double, character, byte, boolean, yes_no, true_false

    这些类型都对应 Java 的原始类型或者其封装类,来符合(特定厂商的)SQL 字段类型。

boolean, yes no 和 true false 都是 Java 中 boolean 或者 java.lang.Boolean 的另外说法。

string 从 java.lang.String 到 VARCHAR(或者 Oracle 的 VARCHAR2)的映射。

date, time, timestamp     从 java.util.Date 和其子类到 SQL 类型 DATE,TIME 和 TIMESTAMP(或等价类型)的映射。

calendar, calendar_date   从 java.util.Calendar 到 SQL 类型 TIMESTAMP 和 DATE(或等价类型)的映射。

big_decimal, big_integer  从 java.math.BigDecimal 和 java.math.BigInteger 到 NUMERIC(或者 Oracle 的 NUMBER类型) 的映射。

locale, timezone, currency

从 java.util.Locale,java.util.TimeZone 和 java.util.Currency 到 VARCHAR(或者 Oracle 的

VARCHAR2 类型)的映射。Locale 和 Currency 的实例被映射为它们的 ISO 代码。TimeZone 的

实例被影射为它的 ID。

class   从 java.lang.Class 到 VARCHAR(或者 Oracle 的 VARCHAR2 类型)的映射。Class 被映射为 它的全限定名。

binary 把字节数组(byte arrays)映射为对应的 SQL 二进制类型。

text  把长 Java 字符串映射为 SQL 的 CLOB 或者 TEXT 类型。

serializable

 把可序列化的 Java 类型映射到对应的 SQL 二进制类型。你也可以为一个并非默认为基本类

型的可序列化 Java 类或者接口指定 Hibernate 类型 serializable。

自定义值类型

clob, blob

   JDBC 类 java.sql.Clob 和 java.sql.Blob的映射。某些程序可能不适合使用这个类型,因为

blob 和 clob 对象可能在一个事务之外是无法重用的。(而且, 驱动程序对这种类型的支持

相关推荐