偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

OJB Hibernate的機制基本上是樣,沒有多的區(qū)別,包括代理,約束,引用等, 都可以使用類SQL語句,OJB用OQL,Hibernate用HQL,也可以設(shè)置查詢類,不過 我兩者在一個很大的設(shè)計的區(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ù)庫填充到對象時是使用Reflection來設(shè)置name這個字段,有些象user.name=...。將對象中的數(shù)據(jù)保存到數(shù)據(jù)庫時,也是這樣

Hiberate用下列描述符

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

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

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

  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:設(shè)置Spring DM開發(fā)環(huán)境
  3. 使用Spring DM創(chuàng)建Hello World,以及OSGi服務(wù)
  4. Spring MVC總結(jié):善用注解,生活更輕松
  5. 概括spring hibernate集成
責任編輯:佚名 來源: 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-09-16 17:13:54

學習Linq

2009-08-19 09:24:43

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

2011-07-08 13:15:52

JSP

2009-10-22 15:07:12

綜合布線工程

2009-08-20 17:35:47

Servlet和JSP

2009-09-08 10:57:55

LINQ查詢操作

2009-09-11 13:29:31

LINQ查詢操作

2009-09-16 17:44:54

LINQ to SQL

2009-09-08 16:02:47

Linq使用Group

2009-11-17 11:24:00

PHP應(yīng)用技巧

2010-06-12 17:37:18

UML實踐指南

2011-07-21 13:40:17

java

2010-01-26 13:28:11

Android開發(fā)要點

2010-01-27 18:12:14

Android dia

2013-12-18 15:54:21

2010-03-08 15:12:27

Python語言
點贊
收藏

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