自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate中g(shù)et()和load()的區(qū)別

開發(fā) 后端
本文將簡單談?wù)凥ibernate中l(wèi)oad和get的兩大區(qū)別,包括具體實踐的情況。作者最后認為效率上肯定是load()更高。

Hibernate中g(shù)et()和load()的區(qū)別

Java代碼

  1. Configuration cfg = new Configuration().configure();     
  2. SessionFactory sf = cfg.buildSessionFactory();     
  3. Session session = sf.openSession();     
  4. Transaction tr = session.beginTransaction();    
  5.  
  6. Configuration cfg = new Configuration().configure();  
  7. SessionFactory sf = cfg.buildSessionFactory();  
  8. Session session = sf.openSession();  
  9. Transaction tr = session.beginTransaction();Java代碼   
  10. Pet pet = (Pet) session.load(Pet.class, 3);         
  11.  
  12. Pet pet = (Pet) session.load(Pet.class, 3);   /**load: 

   * 控制臺并沒有打印任何select信息
   * 1:返回的是代理對象 ,沒有真正的訪問數(shù)據(jù)庫
   * 2:如果對象不存在訪問其屬性則拋出:ObjectNotFoundException異常
   * 3: pet.getPetName();現(xiàn)在訪問pet對象的屬性,這樣才真正的訪問數(shù)據(jù)庫,
   */

Java代碼

  1. Configuration cfg = new Configuration().configure();     
  2. SessionFactory sf = cfg.buildSessionFactory();     
  3. Session session = sf.openSession();     
  4. Transaction tr = session.beginTransaction();    
  5.  
  6. Configuration cfg = new Configuration().configure();  
  7. SessionFactory sf = cfg.buildSessionFactory();  
  8. Session session = sf.openSession();  
  9. Transaction tr = session.beginTransaction();Java代碼   
  10. Pet pet = (Pet) session.get(Pet.class, 3);    
  11.  
  12. Pet pet = (Pet) session.get(Pet.class, 3);   
  13.  
  14.  /** get:  
  15.    * 控制臺有select語句  
  16.    * 1:用get() 總是會和數(shù)據(jù)庫交互  
  17.    * 2: pet.getPetName()  
  18.    * 如果此對象不存在訪問其屬性則拋出:java.lang.NullPointerException 異常  
  19.    */ 

效率上肯定是load 更高

【編輯推薦】

  1. Hibernate中g(shù)enerator屬性的意義
  2. hibernate Key Generator 主鍵生成方式
  3. Hibernate的主鍵生成機制
  4. hibernate的Query cache
  5. Hibernate中hbm的generator屬性
責(zé)任編輯:彭凡 來源: javaeye
相關(guān)推薦

2009-06-26 16:23:12

Hibernate gHibernate l

2009-06-12 16:24:44

Hibernate lHibernate g

2009-09-22 13:14:29

Hibernate gHibernate l

2011-06-08 11:02:14

GetPost

2011-08-11 10:22:59

ibatishibernate

2011-07-20 17:31:12

C++

2009-06-24 08:02:15

Hibernateupdate與save

2011-07-20 17:48:07

C++

2011-06-08 11:05:38

getpost

2009-06-18 11:43:40

Hibernate uHibernate s

2009-06-12 15:36:24

Hibernate fcreateQuery

2014-07-24 10:00:21

2009-06-12 14:52:21

cascadeinverseHibernate

2009-06-12 16:17:48

Hibernate l

2009-09-22 13:12:25

Hibernateibatis

2009-06-16 15:03:53

Hibernate保存Hibernate

2009-09-22 09:40:03

cascade和invHibernate

2010-03-30 12:30:45

Oracle Hibe

2019-02-14 19:00:13

2009-06-30 14:11:00

Hibernate緩存
點贊
收藏

51CTO技術(shù)棧公眾號