成人免费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-23 15:50:21

Hibernate u

2009-09-24 10:50:31

Hibernate主鍵

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技術棧公眾號

主站蜘蛛池模板: www.日本国产 | 国产乱码精品1区2区3区 | 国产精品1区2区3区 一区中文字幕 | 色综合一区二区 | 日本三级全黄三级三级三级口周 | 午夜av电影 | 亚洲先锋影音 | 亚洲成av片人久久久 | 91在线网| 一级在线 | 农村妇女毛片精品久久久 | 精品国产一区二区三区四区在线 | 亚洲第一福利网 | 久草.com | 黄网站涩免费蜜桃网站 | 逼逼网| 色片在线观看 | 亚洲视频1区 | 91精品国产91 | 久久精品视频12 | 奇米超碰在线 | 欧美一级在线观看 | 日本高清不卡视频 | 国产精品久久久久无码av | 国产免费一区二区 | 久久久久久国产精品 | 久久久免费电影 | 少妇精品亚洲一区二区成人 | 日韩在线91 | 久久久久久高潮国产精品视 | 天天干天天插天天 | 国产精品精品视频一区二区三区 | 亚洲不卡在线观看 | 婷婷一级片| 亚洲欧美日韩中文在线 | 亚洲精品国产a久久久久久 午夜影院网站 | 99re6热在线精品视频播放 | 欧美久久一区 | 久久精品一 | 久久久久久久久久久成人 | 亚洲免费在线观看 |