知识大全 关于OJB和Hibernate框架的评议

Posted 数据库

篇首语:历史是知识分子文化活动的结果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于OJB和Hibernate框架的评议相关的知识,希望对你有一定的参考价值。

关于OJB和Hibernate框架的评议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  OJB和Hibernate是我用过两个O/R Mapping框架 附带说一句 我用OJB比Hibernate的时间长多了 因此对Hibernate的了解不深 因此有一些看法可能会有误     备注: OJB网址     OJB和Hibernate的机制基本上是样 没有多的区别 包括代理 约束 引用等 都可以使用类SQL语句 OJB用OQL Hibernate用HQL 也可以设置查询类 如     不过 我两者在一个很大的设计的区别     就是说数据填充上的设计    如    class User    private String name;    public void setName(String r_Name)    name=r_Name;      public String getName()    return name;        OJB用下列描述符    OJB的引擎将数据库填充到对象时是使用Reflection来设置name这个字段 有些象user name=     将对象中的数据保存到数据库时 也是这样    Hiberate用下列描述符    Hibernate的引擎将数据库填充到对象时是使用Reflection来设置name这个属性 即调用user setName( );    将对象中的数据保存到数据库时 调用user getName();    (我一向把Property看作带操作的field )    想来 设计者分别采用这种方式 应该有各自的理由 但我个人还是比较喜欢OJB的方式     原因如下    实体类应该只代表数据库 通过field就可以 使用Property进行访问 只是避免以后可能的改动 或者实体类不是单纯的实体类 可以带些简单的业务模型意义里面 因此用field可能会更好一些     比如说 用OJB的话类可能象这样 getState返回String 给用户查看 如 冻结帐户 新注册用户     class User    private String name;  private int state;    public void setName(String r_Name)    name=r_Name;      public String getName()    return name;      public void setState(int r_State)    state=r_State;      public String getState()    if( )  return ;  else  return         用Hibernate的类象这样    class User    private String name;  private int state;    public void setName(String r_Name)    name=r_Name;      public String getName()    return name;      public void setState(int r_State)    state=r_State;      public void getState()    return state;      public String getStateString()    if( )  return ;  else  return         我总是觉得OJB的看起来更顺眼一些    当然我不是说Hibernate不好    不过在一般的中小型程序中 很少有纯粹的实体类 多多少少都带了一点业务 或者因为其它原因 如上面的原因 OJB可能会有点优秀 cha138/Article/program/Java/ky/201311/28845

相关参考

知识大全 关于Hibernate开发框架中的各个包文件解释

关于Hibernate开发框架中的各个包文件解释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 开发框架 hibernate3.0 开发实例

  建议是有一点点是一点点基础的人又没有hibernate基础和经验的人比较适合(所谓一点点基础是最起码不要我介绍一些配置文件的什么的)注意我用的JDBC驱动inettdsTdsDriver    大

知识大全 浅谈Hibernate框架简述

浅谈Hibernate框架简述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在基于MVC设计模

知识大全 框架Hibernate Validator 简介

框架HibernateValidator简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  用A

知识大全 基于hibernate的开源通用查询框架-bba96

  bba框架当前版本包含  bbacore核心框架封装HibernateCriteria提供方便的查询以及分页支持查询参数  bbastruts基于Struts的开发框架依赖core提供便捷的CRU

知识大全 高级java工程师-------hibernate的作用和关键点

  一在ssh框架中hibernate的作用是什么呢?  hibernate是一种ORM(对象映射)框架的持久性框架它是对JDBC做了轻量级的封装使得程序员可以面向对象思维的对数据库进行操作  支持各

知识大全 开源框架Hibernate3的新特性以及发展趋势

开源框架Hibernate3的新特性以及发展趋势  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 有关ssh框架的面试题 — ibatis与hibernate有什么区别

iBatis的sql语句需要自己手动写而Hibernate能够在程序运行时自动生成但是不要就这样以为Hibernate比iBatis方便其实二者熟悉之后的效率差不多而Hibernate还能够自动建表等

知识大全 关于hibernate的缓存和CRUD。

关于hibernate的缓存和CRUD。  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  hibe

知识大全 关于hibernate的缓存和CRUD

关于hibernate的缓存和CRUD  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hiber