兼容Oracle和MSSQL的Hibernate配置
来源:互联网 发布:32位64位系统区别 知乎 编辑:程序博客网 时间:2024/05/16 05:39
假设某一表的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"的序列,所以采用默认生成方式。
- 兼容Oracle和MSSQL的Hibernate配置
- 兼容Oracle和MSSQL的Hibernate配置
- mssql+hibernate+blazeds+flex的配置说明
- mssql server2005 hibernate配置
- Oracle和MSSQL语句方面的比较
- 支持Oracle和MSSQL的语法要求
- Oracle和MSSQL中循环的使用
- oracle和mssql中语句的区别
- Oracle和MSSQL中循环的使用
- oracle和mssql中语句的区别
- oracle和mssql中语句的区别
- JDBC在Tomcat中配置数据库(MSSQL和ORACLE)连接池的配置文件(server.xml)
- Hibernate middlegen中mssql.xml配置
- navicat连接MSSQL和ORACLE
- Oracle,MySQL,MSSQL Server和Access数据库的统计函数
- oracle和mssql中复制表的比较
- 为Oracle 和 MSSQL 数据库表里的字段添加约束
- retrofit2兼容rxjava的配置和demo
- VIJOS不打算上了!试用了一下VS 2010,还行.
- centos安装教程
- GridView~~
- php内核函数natsort浅析
- Weblogic Server性能调优建议
- 兼容Oracle和MSSQL的Hibernate配置
- 完美代替IIS的网络盒子NetBox
- 两年多了
- 函数与事件吧,未整理
- 双网卡内外网同时使用的方法
- 软件项目开发流程图
- 电梯里被按得最多的键
- 架构模式
- 2009年8月1号日志