`
和风
  • 浏览: 3989 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

编程时真的要考虑移植性,Hibernate是一种好选择

阅读更多
编程真的要考虑可移植性,主要对是有感于以前遇到的存储过程。存储过程编程工具多,针对特定数据库,易于调试。如果系统需要运行到不同的数据库,就成了一个问题。大致总结觉得有以下几点:
1.不同的数据库采用的数据类型、系统函数、存储过程、sql语法不同
2.不同数据库对事务、触发器、游标的支持不一致。
3.编程中慎用指定数据库的特性,移植时改动较大.

Hibernate是一种不错的选择:
1.根据配置文件选择合适的数据库、数据类型,具体的异同由Hibernate内部做了转换。
2.通过配置文件数据库的关联关系,创建、更新、维护表结构相对简单。
3.开源项目,支持者众多,易于升级。

    最近公司需要将以前用于oracle的存储过程移植到Sybase上,有感于此。因为以前只用hibernate进行了一个项目的开发,也许说的不是很到位。编程时真的要考虑可移植性,觉得hibernate是一种不错的选择。建议以后项目中还是优先考虑采用Hibernate实现数据库的编程。
分享到:
评论

相关推荐

    关于移植性较好的分页技巧

    在IT行业中,移植性是一个非常重要的特性,尤其是在开发跨平台或多环境的应用程序时。"关于移植性较好的分页技巧"这一主题旨在探讨如何实现一个高效且具有良好移植性的分页功能。分页是数据管理中常见的一种技术,...

    hibernate-3.5.6 源码

    5. **Criteria API与HQL**:Hibernate提供了两种查询语言,一种是面向对象的Criteria API,另一种是面向数据库的HQL(Hibernate Query Language)。两者都允许开发者以更高级别的方式编写查询,而不是直接写SQL,...

    Hibernate3.6

    对象关系映射(ORM)是一种编程技术,它允许开发者用面向对象的方式处理数据,而无需直接编写SQL语句。通过 ORM,开发者可以将数据库表映射为 Java 对象,将数据库操作转化为对象的操作,从而降低了数据层与业务层...

    Hibernate 帮助文档

    - **跨平台兼容性**:Hibernate支持多种数据库系统,包括MySQL、Oracle、SQL Server等,这使得基于Hibernate的应用程序具有很好的可移植性。 #### 三、核心接口介绍 Hibernate的核心接口是其强大功能的重要组成部分...

    jpa+HIBERNATE的一个简单例子

    Hibernate是JPA的一种实现,它是Java社区中最受欢迎的ORM框架之一。除了满足JPA规范外,Hibernate还提供了许多额外的功能,如 Criteria查询、CGLIB和ASM支持的动态类生成等。Hibernate的灵活性和强大的功能使得它...

    最新的hibernate3.6.0jar包

    12. **方言支持**:Hibernate支持多种数据库方言,使得代码具有较好的可移植性,可以方便地在不同数据库之间切换。 在下载的压缩包中,"hibernate" 文件很可能是包含所有必要的Hibernate库文件,包括核心库、SQL...

    Hibernate实体层设计

    Hibernate提供了一种面向对象的查询语言——HQL,类似于SQL,但操作的是对象而不是表格。 总结,Hibernate实体层设计是Java开发中非常重要的一环,理解并熟练掌握实体的定义、属性映射和关联映射,以及如何在实际...

    hibernate所需驱动

    2. **驱动兼容性**:描述中提到的jar包兼容性很好,这意味着这些驱动可以支持多种不同的数据库系统,如MySQL、Oracle、PostgreSQL、SQL Server等,使得开发者无需为特定数据库修改代码,增加了项目的可移植性。...

    hibernate 4.1.4

    Criteria API则提供了一种类型安全的编程方式,通过构建查询条件,动态生成查询语句。 事务处理是企业级应用中不可或缺的部分。在Hibernate中,我们可以使用Transaction接口来管理事务,通过`begin()`开启事务,`...

    hibernate4基本配置方式详解

    Hibernate 4 是一款流行的持久化框架,用于简化Java应用程序与关系型数据库之间的交互。本文将深入探讨 Hibernate 4 的基本配置方式,以便开发者能够更好地理解和实施相关配置。 首先,我们有传统的XML配置方式,...

    hibernate中文参考文档.pdf

    HQL是一种面向对象的查询语言,它允许开发者以类似Java表达式的方式构建查询语句,从而更加符合面向对象编程的思维方式。 #### 5. 配置与映射 Hibernate通过XML配置文件或注解(annotation)来定义实体类与数据库...

    hibernate数据库访问接口设计

    `Lazy Loading` 是一种优化策略,延迟加载关联的对象,只有在真正需要时才从数据库加载,以减少内存占用和提高性能。 ### 8. Events and Listeners Hibernate 支持事件监听机制,允许开发者在特定操作(如对象的...

    Hibernate依赖jar包

    在Java开发中,使用Hibernate可以避免直接编写SQL语句,提高开发效率,并且支持多种数据库,具有高度可移植性。以下是对标题和描述中涉及的知识点的详细解释: 1. **Hibernate核心包**:这是Hibernate的基础,包含...

    hibernate4 api chm格式,真正的api,绝非帮助文档……

    HQL与SQL类似,但更接近Java的语法,可以避免数据库特定的SQL语句,提高代码的可移植性。 6. **Query与NamedQuery**:Query接口用于执行HQL或 Criteria查询,而NamedQuery则允许预先在映射文件中定义查询,提高性能...

    hibernate-4.1.4

    它支持多种数据库系统,如MySQL、Oracle、PostgreSQL等,让应用具有更好的可移植性。 其次,4.1.4版本在性能方面做了大量优化。它引入了二级缓存机制,允许开发者缓存频繁访问的数据,从而显著提高查询效率。同时,...

    hibernate-3.6.0 Final

    3. **JPA 2.0支持**:Hibernate 3.6.0 Final全面支持Java Persistence API的第二个版本,提供了一组标准接口和注解,使得项目具有更好的可移植性。 4. **Criteria API增强**:这个版本的Criteria API更加完善,允许...

    马士兵hibernate学习笔记(原版)

    1. **O/R Mapping**:Object-Relational Mapping,对象关系映射,是将数据库中的关系数据模型映射到面向对象的编程语言中的一种技术。通过O/R Mapping,开发者可以避免直接编写SQL语句,而是以对象的形式处理数据,...

    Eclipse中Hibernate简单配置和使用

    * 移植性好,支持各种数据库,如果需要可以轻松地更换数据库。 Hibernate是一个非常强大的对象关系映射框架,能够帮助开发者更方便地操作数据库。但需要注意的是,Hibernate的配置和使用需要遵循一定的步骤和规范,...

Global site tag (gtag.js) - Google Analytics