解决oracle+hibernate自动增长类型详解
2012-03-21 08:37
330 查看
1.搭建框架时,用反向生成的映射文件,发现自动增长的id无法实现,通过从网上查找资料,回顾老师讲的序列的作用,解决了问题。
第一点:要为每一个表建序列,并且记住他们的名字
Create sequence seq_admins
Increment by 1
Start with 1
Maxvalue 999999
Minvalue 1
Nocycle
Nocache;
第二点:反向生成的映射文件,没有起到想要的id自动增长的效果,所以修改映射文件
<id name="id" type="java.lang.Long">
<column name="ID" precision="11" scale="0" />
<generator class="sequence">
//seq_admins就是你创建的序列的名称
<param name="sequence">SEQ_ADMINS</param>
</generator>
</id>
这样就可以了:
第一点:要为每一个表建序列,并且记住他们的名字
Create sequence seq_admins
Increment by 1
Start with 1
Maxvalue 999999
Minvalue 1
Nocycle
Nocache;
第二点:反向生成的映射文件,没有起到想要的id自动增长的效果,所以修改映射文件
<id name="id" type="java.lang.Long">
<column name="ID" precision="11" scale="0" />
<generator class="sequence">
//seq_admins就是你创建的序列的名称
<param name="sequence">SEQ_ADMINS</param>
</generator>
</id>
这样就可以了:
相关文章推荐
- hibernate映射oracle自动增长ID
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总
- ORACLE没有自动增长的数据类型
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
- 在hibernate中实现oracle的自动增长
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解
- ORACLE自动增长数据类型
- hibernate配置自动增长方式以及类别详解
- Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法
- Oracle Date类型字段使用Hibernate插入后没有时分秒的解决
- 大家用hibernate的时候, 使用hibernate的sequence自动增长序列, 数据库是oracle
- Oracle中解决自动增长列的问题
- hibernate映射oracle自动增长ID
- 在hibernate中实现oracle的自动增长
- hibernate oracle ID 自动增长 1
- Hibernate注解映射sequence时出现无序增长问题+hibernate 映射 oracle ID自动增长:
- 在hibernate中实现oracle的自动增长
- 解决hibernate中使用new Date() 造成oracle date类型时分秒精准度丢失
- 利用hibernate实现oracle(每张表的ID)自动增长