天天看點

Java資料類型,Hibernate資料類型,标準sql資料類型之間的對應表

Hibernate API簡介

其接口分為以下幾類:

l         提供通路資料庫的操作的接口;

l         用于配置Hibernate的接口;

l         回調接口

l         擴充Hibernate的功能的接口。

這些接口大多數位于net.sf.hibernate包中

Hibernate的核心接口

5個核心接口:

l         Configuration接口:配置Hibernate,根啟動Hibernate,建立SessionFactory對象。

l         SessionFactory接口:初始化Hibernate,充當資料存儲源的代理,建立Session對象。

l         Session接口:負責儲存、更新、删除、加載和查詢對象。

l         Transaction:管理事務。

l         Query和Criteria接口:執行資料庫查詢。

SessionFactory執行個體對應一個資料存儲源,特點:

       線程安全的,重量級。

Session:是Hibernate應用最廣泛的接口,特點:

       不是線程安全的,輕量級。

Java資料類型

Hibernate資料類型

标準SQL資料類型

(PS:對于不同的DB可能有所差異)

byte、java.lang.Byte

byte

TINYINT

short、java.lang.Short

short

SMALLINT

int、java.lang.Integer

integer

INGEGER

long、java.lang.Long

long

BIGINT

float、java.lang.Float

float

FLOAT

double、java.lang.Double

double

DOUBLE

java.math.BigDecimal

big_decimal

NUMERIC

char、java.lang.Character

character

CHAR(1)

boolean、java.lang.Boolean

boolean

BIT

java.lang.String

string

VARCHAR

yes_no

CHAR(1)('Y'或'N')

true_false

java.util.Date、java.sql.Date

date

DATE

java.util.Date、java.sql.Time

time

TIME

java.util.Date、java.sql.Timestamp

timestamp

TIMESTAMP

java.util.Calendar

calendar

calendar_date

byte[]

binary

VARBINARY、BLOB

text

CLOB

java.io.Serializable

serializable

java.sql.Clob

clob

java.sql.Blob

blob

BLOB

java.lang.Class

class

java.util.Locale

locale

java.util.TimeZone

timezone

java.util.Currency

currency

本文轉自sucre03 51CTO部落格,原文連結:http://blog.51cto.com/sucre/382194,如需轉載請自行聯系原作者