记录一下:Hibernate配置文件中数据库字段的对应类型

    说在前面:在学习Hibernate的过程中,经常要对数据表的字段进行映射的配置,不管是通过注解的方式,还是xml文件配置的方式,不可避免的要对数据表的字段类型进行配置说明。本人在配置的过程中,对于java属性为boolean的字段进行数据库配置时总是记不住,每次都是上网查询。特此,在这里记录下一下啊,再查也方便了,不再大海捞针的查询了。


    在Hibernate中,是通过‘property’元素来定义一个字段映射的;而用它的'type'属性来进行该字段的类型映射配置。同时,Hibernate也为我们提供了多种type的类型。下面我以表格的形式,通过Hibernate提供的type进行说明:

Hibernate字段类型映射
Hibernate内类型 对应java类型 数据库sql类型
        integer
              int 或者 Integer 
      INTEGER 
         long       long或者Long    BIGINT
        short       short或者Short    SMALLINT
        float       float或者Float    FLOAT
     double       double或者Double    DOUBLE
    big_decimal       java.math.BigDecimal    NUMERIC
    character       String    CHAR(1)
    string       String    VARCHAR
    byte       byte或者Byte    TINYINT
   boolean       boolean或者Boolean    BIT(0/1)
   yes_no       boolean或者Boolean
   CHAR(1),Y/N
   true_false       boolean或者Boolean
   CHAR(1),Y/N
    date       java.util.Date
或者java.sql.Date
   DATE
    time       java.util.Date
或者java.sql.Time
   TIME
    timestamp       java.util.Date
或者java.sql.Timestamp
   TIMESTAMP
    calendar       java.util.Calendar    TIMESTAMP
 calendar_date       java.util.Calendar
   DATE
   binary       byte[]    VARCHAR
   或者BLOB
   text       String    CLOB
   serialiable       java.io.Serializable    VARCHAR
或者BLOB
   clob       java.sql.Clob    CLOB
   blob       java.sql.Blob    BLOB
   class       java.lang.Class    VARCHAR
   locale       java.util.Locale    VARCHAR
   timezone       java.util.TimeZone    VARCHAR
   currency       java.util.Currency    VARCHAR




你可能感兴趣的:(web开发,数据库)