java,hibernate和sql server对应的数据类型
Java数据类型
Hibernate数据类型
标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang.ShortshortSMALLINTint、java.lang.IntegerintegerINGEGERlong、java.lang.LonglongBIGINTfloat、java.lang.FloatfloatFLOATdouble、java.lang.DoubledoubleDOUBLEjava.math.BigDecimalbig_decimalNUMERICchar、java.lang.CharactercharacterCHAR(1)boolean、java.lang.BooleanbooleanBITjava.lang.StringstringVARCHARboolean、java.lang.Booleanyes_noCHAR(1)('Y'或'N')boolean、java.lang.Booleantrue_falseCHAR(1)('Y'或'N')java.util.Date、java.sql.DatedateDATEjava.util.Date、java.sql.TimetimeTIMEjava.util.Date、java.sql.TimestamptimestampTIMESTAMPjava.util.CalendarcalendarTIMESTAMPjava.util.Calendarcalendar_dateDATEbyte[]binaryVARBINARY、BLOBjava.lang.StringtextCLOBjava.io.SerializableserializableVARBINARY、BLOBjava.sql.ClobclobCLOBjava.sql.BlobblobBLOBjava.lang.ClassclassVARCHARjava.util.LocalelocaleVARCHARjava.util.TimeZonetimezoneVARCHARjava.util.CurrencycurrencyVARCHAR
?
在hibernate中类型的转换示例:
registerHibernateType(Types.DECIMAL, Hibernate.BIG_INTEGER.getName());?????
registerHibernateType(Types.LONGVARBINARY, Hibernate.BLOB.getName());
registerHibernateType(Types.REAL, Hibernate.FLOAT.getName());
registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());
registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());