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

OJB Hibernate經驗總結

開發 后端
這里介紹OJB Hibernate是我用過兩個O/R Mapping框架,附帶說一句,我用OJB比Hibernate的時間長多了,因此對Hibernate的了解不深,因此有一些看法可能會有誤。

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

OJB Hibernate是我用過兩個O/R Mapping框架,附帶說一句,我用OJB比Hibernate的時間長多了,因此對Hibernate的了解不深,因此有一些看法可能會有誤。

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

  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的引擎將數據庫填充到對象時是使用Reflection來設置name這個字段,有些象user.name=...。將對象中的數據保存到數據庫時,也是這樣

Hiberate用下列描述符

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

實體類應該只代表數據庫,通過field就可以,使用Property進行訪問,只是避免以后可能的改動,或者實體類不是單純的實體類,可以帶些簡單的業務模型意義里面。因此用field可能會更好一些。

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

  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簡單討論
  2. OSGi與Spring:設置Spring DM開發環境
  3. 使用Spring DM創建Hello World,以及OSGi服務
  4. Spring MVC總結:善用注解,生活更輕松
  5. 概括spring hibernate集成
責任編輯:佚名 來源: Yesky
相關推薦

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引擎經驗總結

2009-09-16 17:13:54

學習Linq

2010-01-26 13:28:11

Android開發要點

2010-01-27 18:12:14

Android dia

2010-03-08 15:12:27

Python語言

2009-08-13 18:13:27

C#學習經驗

2011-07-21 13:40:17

java

2010-07-16 09:14:49

Perl模式

2013-12-18 15:54:21

2010-06-13 13:44:07

UML學習筆記

2009-12-24 16:46:03

WPF性能優化

2009-11-17 11:24:00

PHP應用技巧

2009-08-20 17:35:47

Servlet和JSP

2009-09-11 13:29:31

LINQ查詢操作

2009-09-16 17:44:54

LINQ to SQL

2011-07-08 13:15:52

JSP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片色一级 | 一级免费a | 欧美乱大交xxxxx另类电影 | 国产成人免费视频网站视频社区 | 999视频 | 欧美视频精品 | h片在线观看网站 | 久久国产精品精品国产色婷婷 | 中文字幕一区二区三区乱码在线 | 波多野结衣一区二区三区在线观看 | 久久久91精品国产一区二区三区 | 日韩欧美不卡 | 国产成人一区二区三区精 | 免费看一区二区三区 | 五月激情久久 | 精品久久久久久久久久久久 | 国产精品久久久久久久久图文区 | 午夜视频在线免费观看 | 日本欧美国产在线观看 | 亚洲色图在线观看 | 永久www成人看片 | 亚洲激情在线 | 九九热这里 | 青青青伊人 | 一色桃子av一区二区 | 一级毛片,一级毛片 | 日韩在线精品视频 | 久久精品国产99国产精品 | 91大神在线资源观看无广告 | 国产伊人精品 | 日韩欧美精品在线 | 大象一区 | 亚洲福利免费 | 欧美日韩专区 | 亚洲一区二区在线 | 一区二区三区成人 | 国产日韩欧美激情 | 在线观看黄色电影 | 综合一区 | 欧美精品一二三区 | 亚洲精品播放 |