hibernate映射文件生成数据库脚本过程,sequence 设定初始值 以及自定义增量问题
来源:互联网 发布:液体卫生巾 知乎 编辑:程序博客网 时间:2024/05/21 05:24
如果你使用的数据库是oracle数据库 那末hibernate的主键生成策略一般是sequence
如下:
<id unsaved-value="null" name="id" type="integer">
<column name="ID">
<comment>主键</comment>
</column>
<generator class="sequence">
<param name="sequence">SEQ_SYS_FUNCTION_ID</param>
</generator>
</id>
一般这样写实没有问题的。但是在实际的项目当中我们的系统中往往有一部分初始数据,所以sequence的初始值不能从1开始增加,上面的的定义方法生成的squence脚本为:create sequence SEQ_XXXX;
但是我们实际需要的是 create sequence SEQ_XXXX start with 100 increment by 1;
经过对源码的分析发现可以通过参数形式处理
<param name="parameters">start with 100 increment by 2</param>
这样即可以了。
仅此记录
- hibernate映射文件生成数据库脚本过程,sequence 设定初始值 以及自定义增量问题
- hibernate根据映射文件生成数据库对象
- Hibernate映射文件反向生成数据库表
- Hibernate自动生成映射文件的问题
- MyEclipse通过表生成hibernate映射文件以及实体
- myeclipse自动生成hibernate映射文件的过程
- 疯了的Hibernate(4) -- 由数据库生成映射文件
- 使用 hibernate 根据映射文件生成数据库表
- 根据Hibernate映射文件和实体类生成数据库
- 本地数据库和hibernate生成的映射文件不一致
- 在Hibernate映射文件里配置Sequence
- MyEclipse-生成Hibernate映射文件
- xdoclet生成hibernate映射文件
- Hibernate自动生成映射文件
- eclipse生成Hibernate映射文件
- xdoclet生成hibernate映射文件
- Hibernate 自动生成映射文件
- Access数据库自增长字段值修改以及初始值的设定
- nginx支持perl的fastcGI功能
- Android 事件派发流程图
- java单例模式的误导性
- utf_8与GB2312编码的转换
- 栈的数据结构定义及算法
- hibernate映射文件生成数据库脚本过程,sequence 设定初始值 以及自定义增量问题
- Qt 开发,中文显示乱码
- openssl生成数字证书和密钥
- 水平垂直投影
- 设计模式 - 装饰模式
- cocos2dx使用CocosBuilder(编辑器)完成基础骨骼动画
- 程序相关网站
- fabric简介
- COM 代理存根模式下COM组件的实现和加载