`

兼容Oracle和MSSQL的Hibernate配置

阅读更多

假设某一表的ACID字段是主键,且需自动编号,则可采用如下配置:

1、在Oracle中建立序列:SEQ_AC_CABINET,在MSSQL中将该字段设为自动增长。

2、Hibernate中映射文件配置如下:

<id name="acid" type="java.lang.Long">
            <column name="ACID" precision="20" scale="0" />          
            <generator class="native">
                <param name="sequence">SEQ_AC_CABINET</param>
            </generator>
 </id>

其实原理很简单,首先Hibernate根据param中的参数去找,如果未找到,则采用默认的方式生产序号。前提是class="native"的情况下,如果当前是Oracle数据库,Hibernate先根据param中sequence去找对应的序列,如果没找到,Hibnerante会采用默认的生成方式,但必须建立名称为"hibernate_sequence"的序列,否则会报错的。如果当前是MSSQL,因为没找到名称为"SEQ_AC_CABINET"的序列,所以采用默认生成方式。

0
0
分享到:
评论

相关推荐

    hibernate 以Annotation方式配置在oracle和mysql

    hibernate 以Annotation方式配置在oracle和mysql hibernate,这里面提供了两个小例子,一个是配置跟oracle数据库相关联时的配置方法,一个是配置跟mysql数据库相关联时的配置方法。

    oracle和mysql的驱动

    此外,现代ORM框架如Hibernate和MyBatis也能简化数据库操作,提高代码可读性和维护性。 总结来说,Oracle和MySQL的JDBC驱动是连接这两种数据库的关键,理解它们的工作原理和使用方式对Java开发者至关重要。正确配置...

    oracle_mysql系统移植方案[参照].pdf

    - Oracle和MySQL的权限模型有所不同,需要重新设计和配置MySQL的用户权限和角色。 总之,Oracle到MySQL的系统移植涉及多个层面,包括数据类型映射、SQL语法转换、应用代码调整、数据库架构优化和性能测试。在移植...

    p6spy简介显示hibernate配置

    5. **兼容性广泛**:P6Spy支持多种数据库,如MySQL、Oracle、SQL Server等,与Spring框架和其他ORM工具如Hibernate配合良好。 **P6Spy与Hibernate的结合** Hibernate是一个流行的Java ORM(对象关系映射)框架,它...

    hibernate-release-5.4.13.Final.zip

    4. 数据库兼容性:5.4.13.Final版对多种数据库进行了优化,包括MySQL、Oracle、PostgreSQL等,确保在不同数据库环境下运行的稳定性。 三、核心组件解析 1. Session:Hibernate的核心接口,负责与数据库的交互,提供...

    mysql转换到oracle数据库

    ### MySQL到Oracle数据库转换的关键知识点 #### 一、MySQL到Oracle数据库...通过以上详细步骤和技术要点,我们可以有效地将MySQL数据库中的数据及其相关的应用程序迁移至Oracle数据库,同时确保应用的兼容性和稳定性。

    在hibernate中实现oracle的自动增长

    在IT领域,尤其是在数据库管理和对象关系映射(ORM)技术中,Hibernate框架因其高效、灵活以及对多种数据库的兼容...理解并掌握这一技巧,对于任何使用Hibernate和Oracle数据库的开发者来说,都是一个宝贵的技能提升。

    hibernate 与 各种数据库连接配置

    例如,MySQL的方言是`org.hibernate.dialect.MySQL5Dialect`,Oracle的是`org.hibernate.dialect.Oracle10gDialect`。 - **show_sql**: 控制是否打印执行的SQL语句,默认为`false`,设置为`true`可以方便调试。 - ...

    Hibernate5需要的jar包。

    11. **mysql-connector-java-x.x.x.jar** 或其他数据库驱动:用于连接到特定数据库,如MySQL、Oracle、PostgreSQL等。 12. **commons-collections4-4.x.jar**(可选):提供了一些实用的集合类,某些版本的...

    hibernate5.2基础jar包以及配置文件

    在这个“hibernate5.2基础jar包以及配置文件”的压缩包中,包含了使用Hibernate 5.2版本进行开发所必需的基础库和配置文件。以下是关于Hibernate 5.2及其相关组件的详细知识: 1. Hibernate ORM框架:Hibernate是一...

    hibernate中所有数据库方言

    方言是Hibernate与特定数据库进行有效沟通的关键组件,负责处理SQL语法差异,确保跨数据库的一致性和兼容性。以下是对给定文件中提到的各个数据库方言的详细介绍: #### DB2 - **DB2 Dialect**:适用于IBM DB2通用...

    hibernate连接金仓数据库所需jar包集合lib.7z

    4. JDBC通用驱动:`ojdbc.jar` 或 `mysql-connector-java.jar` - 如果金仓数据库支持Oracle或MySQL的JDBC驱动,这些驱动可能包含在内,用于与这些数据库进行兼容性测试或比较。 5. 其他依赖库:如`slf4j-api.jar`和...

    Hibernate入门 - 基础配置详细说明

    本文将深入探讨Hibernate入门时的基础配置,帮助初学者更好地理解和使用该框架。 首先,Hibernate 配置文件有两种形式:`hibernate.properties` 和 `hibernate.cfg.xml`。尽管两者都可以用于定义配置,但在处理`hbm...

    jar包整合:Springmvc+hibernate+Ehcache+shior+mysql+Oracle+fastjson

    通过Hibernate,开发者可以使用Java对象来操作数据库记录,而无需编写大量的SQL代码,支持JPA规范,兼容多种数据库,如MySQL和Oracle。 3. **Ehcache**:Ehcache是一个广泛使用的内存缓存系统,它可以提高应用程序...

    virgo中添加hibernate需要的库

    4. **设置JDBC驱动**:除了Hibernate bundle,还需要添加对应的JDBC驱动bundle,例如MySQL、Oracle或PostgreSQL的驱动,以支持数据库连接。 5. **部署应用**:在你的应用程序中,你需要使用OSGi服务来获取并初始化...

    oracle Mysql sqlserver 数据库连接jar

    Oracle、MySQL和SQL Server这三种数据库系统在业界广泛应用,而连接这些数据库通常需要特定的JDBC(Java Database Connectivity)驱动,也就是jar文件。本文将详细介绍如何使用这些数据库连接jar文件。 1. **Oracle...

    数据库迁移及区别比较(Oracle,Sql Server,MySql).docx

    在ORM(对象关系映射)工具如Hibernate和iBatis中,数据库迁移可能导致效率变化。例如,某些数据库特定的优化可能在迁移后不再适用,需要重新调整ORM配置。 最后,理解不同数据库的数据类型对应关系是至关重要的。...

    Lucee,lucee服务器是一种动态的、基于java的(jsr-223)标记和脚本语言,用于快速web应用程序开发。lucee简化了webservices(rest、soap、http)、orm(hibernate)、搜索(lucene)、数据源(mssql、oracle、mysql等)、缓存(infinispan、ehcache和memcached)等技术。lucee为adobe coldfusion©cfml提供了一个兼容层,它使用更少的资源并提供更好的性能。.zip

    4. **数据源管理**:Lucee支持多种数据库系统,如MSSQL、Oracle、MySQL等,允许开发者轻松连接和操作不同的数据源。 5. **缓存机制**:集成Infinispan、EhCache和Memcached,提供高效的缓存解决方案,优化应用性能,...

    access 和hibernate 结合

    虽然Hibernate通常与大型关系型数据库如MySQL、Oracle等配合使用,但理论上,它也能与Access进行集成。 实现Access与Hibernate的结合,主要步骤如下: 1. **配置Hibernate**:首先,你需要在Hibernate配置文件...

Global site tag (gtag.js) - Google Analytics