成人免费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-09-16 17:13:54

學習Linq

2009-08-19 09:24:43

AJAX引擎經驗總結

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

2009-10-22 15:07:12

綜合布線工程

2011-07-08 13:15:52

JSP

2010-06-12 17:37:18

UML實踐指南

2009-09-08 16:02:47

Linq使用Group

2009-09-08 10:57:55

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
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综网| 亚洲网站在线观看 | 亚洲精品在线免费 | 毛片网在线观看 | 成人精品一区二区 | 日韩和的一区二在线 | 国产精品一区2区 | 久久精品久久久 | 亚洲一区自拍 | 日本精品一区二区 | 成人夜晚看av | 正在播放国产精品 | 国产日韩精品视频 | 一区二区国产在线 | 国产一区二区三区久久久久久久久 | 成人午夜黄色 | 日韩在线大片 | 成人高清在线 | 国产精品美女久久久久aⅴ国产馆 | www精品| 2020天天操| 国产精品视频一区二区三区 | 伦理一区二区 | 国产高清在线精品一区二区三区 | 欧美日韩一区二区在线观看 | 久久看精品| 久久精品国产亚洲夜色av网站 | 中文字幕在线网 | 日日碰狠狠躁久久躁婷婷 | 午夜久久久久久久久久一区二区 | av网站免费在线观看 | 欧美一级黄色片在线观看 | 台湾佬伊人 | 99精品一区二区 | 九九视频在线观看视频6 | 999re5这里只有精品 | av天天看 | 日韩一区二区三区视频在线观看 | 综合自拍| 欧美综合视频 | 日本一区二区在线视频 |