成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面引用Hibernate示例

開發 后端
這里介紹在該Hibernate示例中,我們創建并持久化一個訂單。反復運行這個示例,查看產品數量在每次成功創建訂單后如何變化。

在向大家詳細介紹Hibernate之前,首先讓大家了解下Hibernate示例,以后全面介紹Hibernate。

Hibernate示例

創建一個訂單。在該Hibernate示例中,我們創建并持久化一個訂單。反復運行這個示例,查看產品數量在每次成功創建訂單后如何變化。

  1. / ...  
  2. Configuration cfg = new Configuration().addClass(Product.class).
    addClass(Order.class).addClass(OrderItem.class);  
  3.  
  4. // ...  
  5.  
  6. Order order = new Order();  
  7. order.addProduct(milk, 3);  
  8. order.addProduct(coffee, 5);  
  9.  
  10. // ...  
  11. sess = sf.openSession();  
  12. Transaction t = sess.beginTransaction();  
  13. sess.save(order);  
  14. t.commit();  
  15. sess.close();  
  16.  
  17. System.out.println(order);  
  18. // ... 

按照價格范圍查找訂單。在該示例中,我們將展示如何使用一個帶有兩個參數的查詢。Hibernate正確地加載具有適當訂單項和產品的訂單。

  1. // ...  
  2. String query = "select o from o "+ "in class test.hibernate.Order "+ 
    "where o.priceTotal 
    > :priceTotalLower "+ "and o.priceTotal 
    < :priceTotalUpper";  
  3.  
  4. // ...                 
  5. Query q = sess.createQuery(query);  
  6. q.setDouble("priceTotalLower",Double.parseDouble(args[0]));  
  7. q.setDouble("priceTotalUpper",Double.parseDouble(args[1]));  
  8.  
  9. List list = q.list();  
  10. // ...  
  11. sess.close();  
  12. // ... 

刪除一定價格范圍內的訂單。這是一個重要的Hibernate示例。這里我們會看到Hibernate是一個多么智能的工具。正如前面所提到的,當刪除一個訂單時,其訂單項也需要被刪除,但不能改變產品。在運行該示例后,檢查數據庫,確認產品沒有變化。

  1. // ...  
  2. String query = "select o from o "+ "in class test.hibernate.Order "+ 
    "where o.priceTotal 
    > :priceTotalLower "+ "and o.priceTotal 
    < :priceTotalUpper";  
  3.  
  4. Transaction tx = sess.beginTransaction();  
  5. sess.delete(query,new Object[]{new Double(args[0]),new Double(args[1])},
    new Type[]{Hibernate.DOUBLE,Hibernate.DOUBLE});        
  6. tx.commit();  
  7. sess.close(); 

【編輯推薦】

  1. Hibernate對數據索引進行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實現實體對象延遲加載
  4. Hibernate集合類型的延遲加載特性
  5. 概括Hibernate屬性延遲加載
責任編輯:佚名 來源: 51CTO.com
相關推薦

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 13:49:44

Hibernate Q

2009-09-28 17:27:27

Hibernate A

2009-09-25 16:27:33

Hibernate S

2009-09-24 10:50:31

Hibernate主鍵

2009-09-23 15:50:21

Hibernate u

2009-09-23 17:41:05

Hibernate事務

2009-09-25 09:46:03

Hibernate s

2009-09-28 10:24:58

Hibernate基礎

2009-09-29 10:12:03

Hibernate A

2009-09-22 11:24:07

Hibernate查詢

2009-09-22 15:22:08

Hibernate性能

2009-09-21 17:46:34

Hibernate持久

2009-09-27 17:46:22

Hibernate監聽

2009-09-21 16:40:42

Hibernate可行

2009-09-25 17:19:28

Hibernate持久

2009-09-24 11:04:56

Hibernate二級

2023-10-23 10:48:30

Golang數組

2023-10-26 12:05:14

Golang開發

2010-04-14 16:37:12

Cisco路由器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线视频亚洲 | 国产在线视频一区 | 亚洲啪啪一区 | 国产一区黄色 | 欧美中文一区 | 国产1区2区3区| 免费国产黄网站在线观看视频 | 国产在线视频三区 | 91porn在线 | 成在线人视频免费视频 | 逼逼网| 午夜精品一区二区三区在线观看 | 国产精品影视在线观看 | 国产高清在线 | 亚洲精品一区二区三区在线观看 | 观看av| 国产精品一区二区欧美 | 97国产精品视频人人做人人爱 | 99久久精品国产一区二区三区 | 日韩精品免费 | 久草在线 | 国产精品久久久久久久久久久久久久 | 欧美黄色录像 | 亚洲入口| 2021天天躁夜夜看 | 国产1区2区3区 | 大象一区 | 亚洲不卡在线观看 | 2020国产在线 | 欧美福利 | 国产精品一区二区三区四区 | 亚洲不卡在线观看 | 91视频在线网站 | 日韩国产精品一区二区三区 | 羞羞视频在线免费 | 精品久久久一区 | 国产一区久久 | www.一区二区 | 美女久久 | 亚洲福利电影网 | 国产精品99久久久精品免费观看 |