hibernate核心接口
Session
Configuration
SessionFactory
Sesssion
Transaction
Query和Criteria
Query query = session
query
Sessin 接口方法
save()
updata()
delete()
load()
find()
Session 通過 SessionFactory
控制事務一起Transaction
Session session = SessionFactory
Transaction tx = null ;
try{
tx = session
//邏輯方法
mit();
}
catch(Exception e){
e
if(tx != null)tx
thows e ;
}
finlly{
session
}
//session
insert into CUSTMERS (ID
IMAGE
//session
select * from CUSTOMERS order by name asc ;
//(customer)session
select * from CUSTOMERS WHERE ID =
update CUSTOMERS SET NAME =
//session
select * from CUSTOMERS ;
DELETE FROM CUSTOMERS WHERE ID =
或是
session
或是
session
/////////////////映射對象標識符
Hib中的標識符來建立內存中的對象和數據庫表中記錄的對應關系
/////////////////映射一對多關聯關系
在關系數據庫中
/////////////////操作持久化對象
session的實體對象狀態分為三種
臨時對象
例
session的delete方法使游離態
持久化對象
session的save方法使臨時態變為持久化
session的load
session的find方法返回list存放的都是持久化對象
session的update
一個持久化對象和臨時對象有級聯保存的時候session在清空緩存的時候會
把臨時對象轉化為持久對象
游離態對象
session的close方法使緩存清空
session的evict方法從緩存中刪除一些持久化對象
查詢語句來控制對象的深度
////////////////session的保存
保存
customer c = new coustomer();
c
c
session s = sessionF
transaction tx = s
s
mit();
session
如果想改變OID的值應使用save的重載save(customer
save方法是當session清理緩存時才會執行insert語句
如果save方法已執行不能修改其OID屬性
更新
customer c = new customer();
c
session s = sessionF
Transaction tx = s
s
mit();
session
c
session
session
session的saveOrUpdate方法同時包含了save和update方法
查詢
session的load和get方法根據給定的OID從數據庫中加載一個對象
get和load和其他查詢方法返回的對象位於session的緩存中
list CUSTOMER = SESSION
刪除
session
/////////////session的檢索機制 load()
用來對數據庫中檢索對象
CUSTOMER C = (CUSTOMER)SESSION
CUSTOMER C = (CUSTOMER)SESSION
LIST CUSTOMER = SESSION
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28682.html