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

Hibernate區分不同對象的方法

開發 后端
本文講述了關系數據庫、Java和Hibernate區分不同對象的方法。關系數據庫按主鍵區分不同記錄。Java語言按內存地址區別不同的對象。而Hibernate用對象標識符(OID)來區分不同對象。

1.關系數據庫按主鍵區分不同記錄。

  1. create table CUSTOMERS (ID int promary key not nullNAME varchar(15));  
  2.  
  3. insert into CUSTOMERS values(1, 'Tom');  
  4.  
  5. insert into CUSTOMERS values(3, 'Tom');  

2.Java語言按內存地址區別不同的對象。

  1. Customer c1 = new Customer("Tom");  
  2.  
  3. Customer c2 = new Customer("Tome");  
  4.  
  5. Customer c3 = c1;  
  6.  
  7. // c1 == c3 結果為true 
  8.  
  9. // c1 == c2 結果為false 

3.Hibernate用對象標識符(OID)來區分不同對象。

  1. Customer c1 = (Customer)session.load(Customer.classnew Long(1));  
  2.  
  3. Customer c2 = (Customer)session.load(Customer.classnew Long(1));  
  4.  
  5. Customer c3 = (Customer)session.load(Customer.classnew Long(3));  
  6.  
  7. // c1 == c2 結果為true  
  8.  
  9. // c1 == c3 結果為false  

以上程序中,三次調用了Session的load()方法,分別加載OID為1或3的Customer對象。以下是Hibernate三次加載Customer對象的流程。

(1)第一次加載OID為1的Customer對象時,先從數據庫的CUSTOMERS表中查詢ID為1的記錄,再創建相應的Customer實例,把它保存在Session緩存中,最后把這個對象的引用賦值給變量c1。

(2)第二次加載OID為1的Customer對象時,直接把緩存中OID為1的Customer對象的引用賦值給c2,因為c1和c2引用同一個Customer對象。

(3)當加載OID為3的Customer對象時,由于在緩存中不存在這樣的對象,所以必須再次到數據庫中查詢OID為3的記錄,再創建相應的Customer實例,把它保存存在Session緩存中,最后把這個對象的引用賦值給變量c3。

【編輯推薦】

  1. Hibernate創建命名策略
  2. Hibernate的unsaved-value
  3. Hibernate中get和load方法的區別
  4. 項目添加Hibernate支持
  5. Hibernate查詢語言HQL 八大要點


 

責任編輯:book05 來源: 百度博客
相關推薦

2009-06-30 16:41:12

Hibernate的事

2012-02-08 14:01:18

HibernateJava

2013-08-15 09:38:56

服務器虛擬化虛擬化

2012-02-08 14:24:35

HibernateJava

2009-06-26 16:34:50

delete()方法Hibernate S

2009-06-26 16:33:09

saveOrUpdatHibernate

2009-09-29 10:46:58

Hibernate領域

2009-09-25 13:14:58

Hibernate C

2009-09-23 10:14:10

Hibernate使用

2024-05-28 09:49:42

Python對象函數

2009-06-17 15:06:50

Hibernate實體

2009-09-25 15:34:42

Hibernate關聯

2009-09-22 11:27:41

模型對象Hibernate

2009-09-23 13:26:10

Hibernate對象

2009-09-23 16:54:08

Hibernate修改

2009-06-16 16:27:22

Hibernate優化

2009-06-12 15:09:01

Hibernate優化

2009-09-23 09:47:23

Hibernate e

2009-09-27 14:41:05

Hibernate I

2010-09-15 15:39:03

CSS hack
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线观看三级av | 国产精品美女 | 91精品国产综合久久久久久丝袜 | 欧美一区二区免费在线 | 久久久做 | 四虎成人精品永久免费av九九 | 久久久女 | 亚洲成人综合在线 | 激情欧美一区二区三区中文字幕 | 亚洲高清免费观看 | 视频精品一区二区三区 | a亚洲精品| 久久亚洲国产精品 | 黄色一级免费看 | 欧美一区二区三区电影 | 一区二区三区视频 | 欧美精品三区 | 粉嫩一区二区三区四区公司1 | 国产高清在线精品 | 久久久xx | 黄视频免费| 欧美日韩亚洲国产综合 | 久久99深爱久久99精品 | 精品久久久久久亚洲精品 | 精品国产一区二区三区免费 | 黄色大片网 | 欧美精品一区二区在线观看 | 国产ts人妖一区二区三区 | 日韩欧美不卡 | 久久精品国产一区二区电影 | 国产精品免费大片 | 天天干亚洲 | 国产999精品久久久影片官网 | 欧美视频一区二区三区 | 噜久寡妇噜噜久久寡妇 | 久久青视频 | 国产片侵犯亲女视频播放 | 欧美一区二区免费 | 日韩欧美一区在线 | 久久99蜜桃综合影院免费观看 | 国产精品国产三级国产aⅴ浪潮 |