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

OJB Hibernate經(jīng)驗(yàn)總結(jié)

開發(fā) 后端
這里介紹OJB Hibernate是我用過兩個(gè)O/R Mapping框架,附帶說一句,我用OJB比Hibernate的時(shí)間長(zhǎng)多了,因此對(duì)Hibernate的了解不深,因此有一些看法可能會(huì)有誤。

OJB Hibernate還是比較常用的,于是我研究了一下OJB Hibernate,在這里拿出來和大家分享一下,希望對(duì)大家有用。

OJB Hibernate是我用過兩個(gè)O/R Mapping框架,附帶說一句,我用OJB比Hibernate的時(shí)間長(zhǎng)多了,因此對(duì)Hibernate的了解不深,因此有一些看法可能會(huì)有誤。

OJB Hibernate的機(jī)制基本上是樣,沒有多的區(qū)別,包括代理,約束,引用等, 都可以使用類SQL語(yǔ)句,OJB用OQL,Hibernate用HQL,也可以設(shè)置查詢類,不過 我兩者在一個(gè)很大的設(shè)計(jì)的區(qū)別。

  1. class User  
  2. {  
  3. private String name;  
  4.  
  5. public void setName(String r_Name)  
  6. {  
  7. name=r_Name;  
  8. }  
  9.  
  10. public String getName()  
  11. {  
  12. return name;  
  13. }  

OJB用下列描述符

OJB的引擎將數(shù)據(jù)庫(kù)填充到對(duì)象時(shí)是使用Reflection來設(shè)置name這個(gè)字段,有些象user.name=...。將對(duì)象中的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)時(shí),也是這樣

Hiberate用下列描述符

Hibernate的引擎將數(shù)據(jù)庫(kù)填充到對(duì)象時(shí)是使用Reflection來設(shè)置name這個(gè)屬性,即調(diào)用user.setName(...);將對(duì)象中的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)時(shí),調(diào)用user.getName();(我一向把Property看作帶操作的field.)想來 設(shè)計(jì)者分別采用這種方式,應(yīng)該有各自的理由,但我個(gè)人還是比較喜歡OJB的方式。

實(shí)體類應(yīng)該只代表數(shù)據(jù)庫(kù),通過field就可以,使用Property進(jìn)行訪問,只是避免以后可能的改動(dòng),或者實(shí)體類不是單純的實(shí)體類,可以帶些簡(jiǎn)單的業(yè)務(wù)模型意義里面。因此用field可能會(huì)更好一些。

比如說 用OJB的話類可能象這樣,getState返回String,給用戶查看,如"凍結(jié)帳戶","新注冊(cè)用戶"

  1. class User  
  2. {  
  3. private String name;  
  4. private int state;  
  5.  
  6. public void setName(String r_Name)  
  7. {  
  8. name=r_Name;  
  9. }  
  10.  
  11. public String getName()  
  12. {  
  13. return name;  
  14. }  
  15.  
  16. public void setState(int r_State)  
  17. {  
  18. state=r_State;  
  19. }  
  20.  
  21. public String getState()  
  22. {  
  23. if(...)  
  24. return ...;  
  25. else  
  26. return ...  
  27. }  

【編輯推薦】

  1. Spring Hibernate簡(jiǎn)單討論
  2. OSGi與Spring:設(shè)置Spring DM開發(fā)環(huán)境
  3. 使用Spring DM創(chuàng)建Hello World,以及OSGi服務(wù)
  4. Spring MVC總結(jié):善用注解,生活更輕松
  5. 概括spring hibernate集成
責(zé)任編輯:佚名 來源: Yesky
相關(guān)推薦

2009-09-25 17:26:55

使用Hibernate

2009-09-27 14:53:38

Hibernate S

2009-09-25 16:55:08

Hibernate初始

2009-10-15 09:27:00

2009-08-19 09:24:43

AJAX引擎經(jīng)驗(yàn)總結(jié)

2009-09-16 17:13:54

學(xué)習(xí)Linq

2010-03-08 15:12:27

Python語(yǔ)言

2011-07-21 13:40:17

java

2009-08-13 18:13:27

C#學(xué)習(xí)經(jīng)驗(yàn)

2010-07-16 09:14:49

Perl模式

2010-01-26 13:28:11

Android開發(fā)要點(diǎn)

2010-01-27 18:12:14

Android dia

2009-12-24 16:46:03

WPF性能優(yōu)化

2013-12-18 15:54:21

2010-06-13 13:44:07

UML學(xué)習(xí)筆記

2009-09-16 17:44:54

LINQ to SQL

2009-09-08 10:57:55

LINQ查詢操作

2011-07-08 13:15:52

JSP

2009-09-11 13:29:31

LINQ查詢操作

2009-10-22 15:07:12

綜合布線工程
點(diǎn)贊
收藏

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