熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Hibernate中重要對象[4]

2022-06-13   來源: Java開源技術 

  ◆ Sessin 接口中的常用方法 delete()方法產生SQL DELETE

  由於從數據庫中刪除對象對應的記錄如果出入的是持久化對象session就計劃執行一個delete語句 如果出入的參數是游離態對象先使它成為持久化對象然後計劃執行一個delete語句session只有在清理緩存的時候才會執行delete語句 只有當調用session的close()方法時才會從session的緩存中刪除對象

session = HibernateUtilcurrentSession();s
tx = sessionbeginTransaction();
Book oneBook=(Book)sessionload(BookclassbookID);
sessiondelete(oneBook);
txcommit();


  ★★★★→→Transaction
  ★★★★★→→Query查詢對象

  Query接口讓你方便地對數據庫及持久對象進行查詢它可以有兩種表達方式HQL語言或本地數據庫的SQL語句 Query經常被用來綁定查詢參數限制查詢記錄數量並最終執行查詢操作

Query query=sessioncreateQuery();
List list = querylist();//把query查詢對象放到Query的list裡面返回一個query對象

  ★★★★★★Callback 方面的接口

  當一些有用的事件發生時――例如持久對象的載入存儲刪除時Callback接口會通知Hibernate去接收一個通知消息它允許應用程序能對一些事件的發生作出相應的操作例如InterceptorLifecycle和Validatable都是這一類接口一般而言 Callback接口在用戶程序中並不是必須的但你要在你的項目中創建審計日志時你可能會用到它

  ◎第一步>獲取Sessionfactory對象
  Sessionfactory sf=new Configuration()configure()buildSessionFactory();
  ◎第二步>創建session對象
  Session session=sfopenSession();
  ◎第三步>獲取對數據庫操作前的事物對象
  Transaction tx=sessionbeginTransaction();
  ◎第四步>利用session的多個方法進行數據操作例如:sessionsave(實體bean對象);sessionupdate(實體bean對象)等;
  ◎第五步>txcommit();保存持久化數據庫操作;

  ◎ 數據其他操作比如查詢Query query=sessioncreateQuery(from student where username=+username);//student為一個實體bean對象就是與hbmxml對應的和數據庫映射的一個 javabean

       其他接口

  主鍵的生成 (IdentifierGenerator 接口)
  本地SQL語言支持 (Dialect 抽象類)
  緩沖機制 (Cache 和CacheProvider 接口)
  JDBC 連接管理 (ConnectionProvider接口)
  事務管理 (TransactionFactory Transaction 和 TransactionManagerLookup 接口)
  ORM 策略 (ClassPersister 接口)
  屬性訪問策略 (PropertyAccessor 接口)
  代理對象的創建 (ProxyFactory接口)

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29025.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.